java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv --cacsl2boogietranslator.bitprecise.bitfields false -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/list-properties/alternating_list_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 14:28:51,817 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 14:28:51,818 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 14:28:51,829 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 14:28:51,830 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 14:28:51,830 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 14:28:51,831 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 14:28:51,832 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 14:28:51,833 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 14:28:51,834 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 14:28:51,835 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 14:28:51,835 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 14:28:51,836 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 14:28:51,837 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 14:28:51,837 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 14:28:51,839 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 14:28:51,841 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 14:28:51,842 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 14:28:51,843 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 14:28:51,844 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 14:28:51,845 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 14:28:51,846 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 14:28:51,846 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 14:28:51,847 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 14:28:51,847 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 14:28:51,848 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 14:28:51,848 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 14:28:51,849 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 14:28:51,850 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 14:28:51,850 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 14:28:51,850 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 14:28:51,851 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:28:51,871 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 14:28:51,871 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 14:28:51,872 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 14:28:51,872 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 14:28:51,873 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 14:28:51,873 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 14:28:51,873 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 14:28:51,873 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 14:28:51,873 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 14:28:51,873 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 14:28:51,874 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 14:28:51,874 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 14:28:51,874 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 14:28:51,874 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 14:28:51,874 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 14:28:51,874 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 14:28:51,875 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 14:28:51,875 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 14:28:51,875 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 14:28:51,875 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 14:28:51,875 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 14:28:51,875 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:28:51,905 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 14:28:51,917 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 14:28:51,921 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 14:28:51,922 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 14:28:51,923 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 14:28:51,923 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/list-properties/alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,287 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG1dd2f104a [2018-04-11 14:28:52,430 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 14:28:52,430 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 14:28:52,431 INFO L168 CDTParser]: Scanning alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,437 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 14:28:52,437 INFO L215 ultiparseSymbolTable]: [2018-04-11 14:28:52,438 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 14:28:52,438 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__exit ('exit') in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 14:28:52,438 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__lldiv_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____id_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_rwlock_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__fd_set in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,438 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____qaddr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____blksize_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__blksize_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____uint32_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__time_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____caddr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__List in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_key_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__int16_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__uid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____dev_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fsblkcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__blkcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__mode_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,439 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__sigset_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____u_short in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__ulong in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__div_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____u_long in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____int16_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__caddr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____uint16_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__daddr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fsid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__clock_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fsfilcnt64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__ino_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__ldiv_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_long in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,440 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__suseconds_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____int8_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____loff_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____swblk_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_barrierattr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__fsid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__register_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__int64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____clock_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_mutex_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____time_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,441 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____WAIT_STATUS in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____key_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__ushort in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____uint8_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_quad_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____daddr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__loff_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____rlim64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__int8_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fsfilcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_int64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__wchar_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,442 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__uint in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fd_mask in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__nlink_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____useconds_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_condattr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____int64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__dev_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____u_int in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_int8_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_attr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__clockid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____clockid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,443 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____sig_atomic_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____blkcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__quad_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_int16_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_cond_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_spinlock_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__fd_mask in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____uint64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__ssize_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_once_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,444 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____ino_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_short in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____uid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__gid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__id_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____ino64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____sigset_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__fsfilcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____socklen_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____quad_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____mode_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__int32_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,445 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____gid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____intptr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____off_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_barrier_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____u_quad_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_rwlockattr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____blkcnt64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__size_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__off_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____nlink_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_char in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,446 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__key_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____ssize_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__timer_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____rlim_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_int in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__u_int32_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____pthread_list_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____int32_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__fsblkcnt_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____pid_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____timer_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__pthread_mutexattr_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,447 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____off64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____suseconds_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____u_char in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,448 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i____fsblkcnt64_t in alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:52,461 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG1dd2f104a [2018-04-11 14:28:52,464 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 14:28:52,465 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 14:28:52,466 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 14:28:52,466 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 14:28:52,470 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 14:28:52,470 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,472 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@99e930 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52, skipping insertion in model container [2018-04-11 14:28:52,472 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,482 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:28:52,506 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 14:28:52,654 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:28:52,691 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 14:28:52,697 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-11 14:28:52,733 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52 WrapperNode [2018-04-11 14:28:52,733 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 14:28:52,734 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 14:28:52,735 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 14:28:52,735 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 14:28:52,745 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,745 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,757 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,758 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,766 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,770 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,772 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (1/1) ... [2018-04-11 14:28:52,776 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 14:28:52,776 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 14:28:52,776 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 14:28:52,776 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 14:28:52,777 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (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:28:52,881 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 14:28:52,881 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 14:28:52,881 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__exit [2018-04-11 14:28:52,881 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 14:28:52,881 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 14:28:52,882 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 14:28:52,883 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 14:28:52,884 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 14:28:52,885 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 14:28:52,886 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 14:28:52,887 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_falternating_list_true_unreach_call_true_valid_memsafety_i__exit [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 14:28:52,888 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 14:28:52,889 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 14:28:52,890 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 14:28:52,891 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 14:28:52,892 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 14:28:52,893 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 14:28:52,893 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 14:28:52,893 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 14:28:52,893 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 14:28:53,178 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 14:28:53,178 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:28:53 BoogieIcfgContainer [2018-04-11 14:28:53,179 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 14:28:53,179 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 14:28:53,179 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 14:28:53,181 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 14:28:53,181 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 02:28:52" (1/3) ... [2018-04-11 14:28:53,181 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4b4a58a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:28:53, skipping insertion in model container [2018-04-11 14:28:53,181 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 02:28:52" (2/3) ... [2018-04-11 14:28:53,181 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4b4a58a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 02:28:53, skipping insertion in model container [2018-04-11 14:28:53,182 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 02:28:53" (3/3) ... [2018-04-11 14:28:53,183 INFO L107 eAbstractionObserver]: Analyzing ICFG alternating_list_true-unreach-call_true-valid-memsafety.i [2018-04-11 14:28:53,188 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 14:28:53,192 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 27 error locations. [2018-04-11 14:28:53,216 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 14:28:53,216 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 14:28:53,216 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 14:28:53,216 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 14:28:53,216 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 14:28:53,216 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 14:28:53,216 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 14:28:53,216 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 14:28:53,216 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 14:28:53,217 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 14:28:53,227 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states. [2018-04-11 14:28:53,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-04-11 14:28:53,233 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:53,234 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:28:53,234 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:53,237 INFO L82 PathProgramCache]: Analyzing trace with hash -230402030, now seen corresponding path program 1 times [2018-04-11 14:28:53,269 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:53,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:53,300 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:53,321 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,323 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:53,323 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 14:28:53,324 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:53,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,324 INFO L182 omatonBuilderFactory]: Interpolants [88#true, 89#false] [2018-04-11 14:28:53,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,325 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-11 14:28:53,333 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-11 14:28:53,333 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 14:28:53,335 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 2 states. [2018-04-11 14:28:53,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:53,353 INFO L93 Difference]: Finished difference Result 85 states and 91 transitions. [2018-04-11 14:28:53,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-11 14:28:53,354 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 12 [2018-04-11 14:28:53,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:53,362 INFO L225 Difference]: With dead ends: 85 [2018-04-11 14:28:53,362 INFO L226 Difference]: Without dead ends: 77 [2018-04-11 14:28:53,363 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 14:28:53,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-04-11 14:28:53,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2018-04-11 14:28:53,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-04-11 14:28:53,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2018-04-11 14:28:53,389 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 12 [2018-04-11 14:28:53,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:53,390 INFO L459 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2018-04-11 14:28:53,390 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-11 14:28:53,390 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-04-11 14:28:53,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 14:28:53,390 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:53,390 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:28:53,391 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:53,391 INFO L82 PathProgramCache]: Analyzing trace with hash 1920748982, now seen corresponding path program 1 times [2018-04-11 14:28:53,391 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:53,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:53,402 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:53,456 INFO L134 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:28:53,456 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:53,456 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:28:53,456 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:53,456 INFO L134 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:28:53,457 INFO L182 omatonBuilderFactory]: Interpolants [256#(= 1 (select |#valid| main_~p~0.base)), 252#true, 253#false, 254#(= 1 (select |#valid| |main_#t~malloc0.base|)), 255#(= 1 (select |#valid| main_~a~0.base))] [2018-04-11 14:28:53,457 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,458 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:28:53,458 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:28:53,459 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:28:53,459 INFO L87 Difference]: Start difference. First operand 77 states and 81 transitions. Second operand 5 states. [2018-04-11 14:28:53,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:53,590 INFO L93 Difference]: Finished difference Result 99 states and 106 transitions. [2018-04-11 14:28:53,590 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 14:28:53,590 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-04-11 14:28:53,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:53,592 INFO L225 Difference]: With dead ends: 99 [2018-04-11 14:28:53,592 INFO L226 Difference]: Without dead ends: 99 [2018-04-11 14:28:53,592 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:28:53,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-04-11 14:28:53,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 81. [2018-04-11 14:28:53,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-04-11 14:28:53,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 92 transitions. [2018-04-11 14:28:53,597 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 92 transitions. Word has length 14 [2018-04-11 14:28:53,597 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:53,597 INFO L459 AbstractCegarLoop]: Abstraction has 81 states and 92 transitions. [2018-04-11 14:28:53,597 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:28:53,597 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 92 transitions. [2018-04-11 14:28:53,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 14:28:53,597 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:53,597 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:28:53,597 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:53,597 INFO L82 PathProgramCache]: Analyzing trace with hash 1920748983, now seen corresponding path program 1 times [2018-04-11 14:28:53,598 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:53,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:53,608 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:53,649 INFO L134 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:28:53,650 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:53,650 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 14:28:53,650 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:53,650 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,650 INFO L182 omatonBuilderFactory]: Interpolants [441#true, 442#false, 443#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 444#(and (= 8 (select |#length| main_~a~0.base)) (= 0 main_~a~0.offset)), 445#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:28:53,650 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,651 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 14:28:53,651 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 14:28:53,651 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 14:28:53,651 INFO L87 Difference]: Start difference. First operand 81 states and 92 transitions. Second operand 5 states. [2018-04-11 14:28:53,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:53,809 INFO L93 Difference]: Finished difference Result 108 states and 116 transitions. [2018-04-11 14:28:53,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 14:28:53,810 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-04-11 14:28:53,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:53,811 INFO L225 Difference]: With dead ends: 108 [2018-04-11 14:28:53,811 INFO L226 Difference]: Without dead ends: 108 [2018-04-11 14:28:53,811 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:28:53,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-04-11 14:28:53,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 98. [2018-04-11 14:28:53,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-04-11 14:28:53,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 107 transitions. [2018-04-11 14:28:53,820 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 107 transitions. Word has length 14 [2018-04-11 14:28:53,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:53,820 INFO L459 AbstractCegarLoop]: Abstraction has 98 states and 107 transitions. [2018-04-11 14:28:53,820 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 14:28:53,820 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 107 transitions. [2018-04-11 14:28:53,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 14:28:53,821 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:53,821 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:28:53,821 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:53,821 INFO L82 PathProgramCache]: Analyzing trace with hash 1306042637, now seen corresponding path program 1 times [2018-04-11 14:28:53,822 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:53,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:53,835 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:53,881 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:53,881 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:53,882 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:28:53,882 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:53,882 INFO L134 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:28:53,882 INFO L182 omatonBuilderFactory]: Interpolants [656#true, 657#false, 658#(= 0 |main_#t~malloc0.offset|), 659#(= 0 main_~a~0.offset), 660#(= 0 main_~p~0.offset), 661#(= 0 main_~tmp~0.offset)] [2018-04-11 14:28:53,882 INFO L134 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:28:53,882 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:28:53,883 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:28:53,883 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:28:53,883 INFO L87 Difference]: Start difference. First operand 98 states and 107 transitions. Second operand 6 states. [2018-04-11 14:28:53,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:53,995 INFO L93 Difference]: Finished difference Result 109 states and 117 transitions. [2018-04-11 14:28:53,996 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:28:53,996 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 25 [2018-04-11 14:28:53,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:53,996 INFO L225 Difference]: With dead ends: 109 [2018-04-11 14:28:53,996 INFO L226 Difference]: Without dead ends: 109 [2018-04-11 14:28:53,997 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2018-04-11 14:28:53,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-04-11 14:28:53,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 100. [2018-04-11 14:28:53,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-04-11 14:28:54,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 109 transitions. [2018-04-11 14:28:54,000 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 109 transitions. Word has length 25 [2018-04-11 14:28:54,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,000 INFO L459 AbstractCegarLoop]: Abstraction has 100 states and 109 transitions. [2018-04-11 14:28:54,000 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:28:54,000 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 109 transitions. [2018-04-11 14:28:54,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 14:28:54,000 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,001 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] [2018-04-11 14:28:54,001 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,001 INFO L82 PathProgramCache]: Analyzing trace with hash 2001951875, now seen corresponding path program 1 times [2018-04-11 14:28:54,001 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,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:28:54,027 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,027 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,027 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:28:54,028 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,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:28:54,028 INFO L182 omatonBuilderFactory]: Interpolants [880#false, 881#(= main_~flag~0 1), 879#true] [2018-04-11 14:28:54,028 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,028 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 14:28:54,028 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 14:28:54,028 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:28:54,028 INFO L87 Difference]: Start difference. First operand 100 states and 109 transitions. Second operand 3 states. [2018-04-11 14:28:54,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,036 INFO L93 Difference]: Finished difference Result 153 states and 163 transitions. [2018-04-11 14:28:54,036 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 14:28:54,037 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 25 [2018-04-11 14:28:54,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,038 INFO L225 Difference]: With dead ends: 153 [2018-04-11 14:28:54,038 INFO L226 Difference]: Without dead ends: 153 [2018-04-11 14:28:54,038 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:28:54,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-04-11 14:28:54,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 112. [2018-04-11 14:28:54,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-04-11 14:28:54,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 126 transitions. [2018-04-11 14:28:54,044 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 126 transitions. Word has length 25 [2018-04-11 14:28:54,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,045 INFO L459 AbstractCegarLoop]: Abstraction has 112 states and 126 transitions. [2018-04-11 14:28:54,045 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 14:28:54,045 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 126 transitions. [2018-04-11 14:28:54,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 14:28:54,046 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,046 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] [2018-04-11 14:28:54,046 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,046 INFO L82 PathProgramCache]: Analyzing trace with hash 1421322937, now seen corresponding path program 1 times [2018-04-11 14:28:54,047 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,059 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,093 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,093 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,093 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:28:54,093 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,094 INFO L182 omatonBuilderFactory]: Interpolants [1152#(= |main_#t~mem4| 3), 1147#true, 1148#false, 1149#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 1150#(= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 1151#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))] [2018-04-11 14:28:54,094 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,094 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:28:54,094 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:28:54,094 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:28:54,094 INFO L87 Difference]: Start difference. First operand 112 states and 126 transitions. Second operand 6 states. [2018-04-11 14:28:54,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,230 INFO L93 Difference]: Finished difference Result 157 states and 170 transitions. [2018-04-11 14:28:54,231 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:28:54,231 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 25 [2018-04-11 14:28:54,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,231 INFO L225 Difference]: With dead ends: 157 [2018-04-11 14:28:54,231 INFO L226 Difference]: Without dead ends: 157 [2018-04-11 14:28:54,232 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:28:54,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-04-11 14:28:54,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 116. [2018-04-11 14:28:54,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-04-11 14:28:54,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 130 transitions. [2018-04-11 14:28:54,236 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 130 transitions. Word has length 25 [2018-04-11 14:28:54,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,236 INFO L459 AbstractCegarLoop]: Abstraction has 116 states and 130 transitions. [2018-04-11 14:28:54,236 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:28:54,236 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 130 transitions. [2018-04-11 14:28:54,236 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:28:54,236 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,237 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:28:54,237 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,237 INFO L82 PathProgramCache]: Analyzing trace with hash 1832616237, now seen corresponding path program 1 times [2018-04-11 14:28:54,237 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,244 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,289 INFO L134 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:28:54,289 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,289 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:28:54,289 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,290 INFO L134 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:28:54,290 INFO L182 omatonBuilderFactory]: Interpolants [1430#true, 1431#false, 1432#(= main_~p~0.base main_~a~0.base), 1433#(= 1 (select |#valid| main_~a~0.base)), 1434#(= 1 (select |#valid| main_~p~0.base)), 1435#(= 1 (select |#valid| main_~tmp~0.base))] [2018-04-11 14:28:54,290 INFO L134 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:28:54,290 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:28:54,290 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:28:54,290 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:28:54,290 INFO L87 Difference]: Start difference. First operand 116 states and 130 transitions. Second operand 6 states. [2018-04-11 14:28:54,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,393 INFO L93 Difference]: Finished difference Result 125 states and 138 transitions. [2018-04-11 14:28:54,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-11 14:28:54,393 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-04-11 14:28:54,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,394 INFO L225 Difference]: With dead ends: 125 [2018-04-11 14:28:54,394 INFO L226 Difference]: Without dead ends: 125 [2018-04-11 14:28:54,394 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:28:54,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-04-11 14:28:54,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 115. [2018-04-11 14:28:54,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2018-04-11 14:28:54,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 129 transitions. [2018-04-11 14:28:54,399 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 129 transitions. Word has length 26 [2018-04-11 14:28:54,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,400 INFO L459 AbstractCegarLoop]: Abstraction has 115 states and 129 transitions. [2018-04-11 14:28:54,400 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:28:54,400 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 129 transitions. [2018-04-11 14:28:54,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:28:54,400 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,400 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] [2018-04-11 14:28:54,401 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,401 INFO L82 PathProgramCache]: Analyzing trace with hash -219298716, now seen corresponding path program 1 times [2018-04-11 14:28:54,401 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,409 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,439 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,440 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,440 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:28:54,440 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,440 INFO L134 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:28:54,440 INFO L182 omatonBuilderFactory]: Interpolants [1686#true, 1687#false, 1688#(= 1 (select |#valid| |main_#t~malloc2.base|)), 1689#(= 1 (select |#valid| main_~t~0.base)), 1690#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 1691#(= 1 (select |#valid| |main_#t~mem3.base|)), 1692#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:28:54,440 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,441 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:28:54,441 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:28:54,441 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:28:54,441 INFO L87 Difference]: Start difference. First operand 115 states and 129 transitions. Second operand 7 states. [2018-04-11 14:28:54,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,569 INFO L93 Difference]: Finished difference Result 124 states and 139 transitions. [2018-04-11 14:28:54,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:28:54,569 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 26 [2018-04-11 14:28:54,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,570 INFO L225 Difference]: With dead ends: 124 [2018-04-11 14:28:54,570 INFO L226 Difference]: Without dead ends: 124 [2018-04-11 14:28:54,570 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:54,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-11 14:28:54,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 112. [2018-04-11 14:28:54,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-04-11 14:28:54,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 126 transitions. [2018-04-11 14:28:54,573 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 126 transitions. Word has length 26 [2018-04-11 14:28:54,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,574 INFO L459 AbstractCegarLoop]: Abstraction has 112 states and 126 transitions. [2018-04-11 14:28:54,574 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:28:54,574 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 126 transitions. [2018-04-11 14:28:54,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-11 14:28:54,574 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,574 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] [2018-04-11 14:28:54,575 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,575 INFO L82 PathProgramCache]: Analyzing trace with hash -219298715, now seen corresponding path program 1 times [2018-04-11 14:28:54,576 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,582 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,633 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,633 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,633 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 14:28:54,633 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,634 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,634 INFO L182 omatonBuilderFactory]: Interpolants [1940#true, 1941#false, 1942#(and (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|))), 1943#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 1944#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 1945#(and (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|)), 1946#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:28:54,634 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,634 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:28:54,634 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:28:54,635 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:28:54,635 INFO L87 Difference]: Start difference. First operand 112 states and 126 transitions. Second operand 7 states. [2018-04-11 14:28:54,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,786 INFO L93 Difference]: Finished difference Result 135 states and 148 transitions. [2018-04-11 14:28:54,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 14:28:54,787 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 26 [2018-04-11 14:28:54,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,791 INFO L225 Difference]: With dead ends: 135 [2018-04-11 14:28:54,792 INFO L226 Difference]: Without dead ends: 135 [2018-04-11 14:28:54,792 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=56, Invalid=100, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:28:54,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2018-04-11 14:28:54,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 99. [2018-04-11 14:28:54,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-04-11 14:28:54,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 111 transitions. [2018-04-11 14:28:54,795 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 111 transitions. Word has length 26 [2018-04-11 14:28:54,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,796 INFO L459 AbstractCegarLoop]: Abstraction has 99 states and 111 transitions. [2018-04-11 14:28:54,796 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:28:54,796 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 111 transitions. [2018-04-11 14:28:54,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-04-11 14:28:54,796 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,796 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] [2018-04-11 14:28:54,796 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,797 INFO L82 PathProgramCache]: Analyzing trace with hash 931644511, now seen corresponding path program 1 times [2018-04-11 14:28:54,797 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,807 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,869 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,869 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,870 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 14:28:54,870 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,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:28:54,870 INFO L182 omatonBuilderFactory]: Interpolants [2194#true, 2195#false, 2196#(= |#valid| |old(#valid)|), 2197#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 2198#(= (store |#valid| main_~a~0.base 0) |old(#valid)|), 2199#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 14:28:54,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:28:54,870 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 14:28:54,871 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 14:28:54,871 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 14:28:54,871 INFO L87 Difference]: Start difference. First operand 99 states and 111 transitions. Second operand 6 states. [2018-04-11 14:28:54,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:54,961 INFO L93 Difference]: Finished difference Result 117 states and 129 transitions. [2018-04-11 14:28:54,961 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-11 14:28:54,961 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-04-11 14:28:54,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:54,961 INFO L225 Difference]: With dead ends: 117 [2018-04-11 14:28:54,961 INFO L226 Difference]: Without dead ends: 112 [2018-04-11 14:28:54,962 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2018-04-11 14:28:54,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-04-11 14:28:54,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 103. [2018-04-11 14:28:54,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-11 14:28:54,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 115 transitions. [2018-04-11 14:28:54,964 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 115 transitions. Word has length 27 [2018-04-11 14:28:54,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:54,964 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 115 transitions. [2018-04-11 14:28:54,964 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 14:28:54,964 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 115 transitions. [2018-04-11 14:28:54,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-11 14:28:54,964 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:54,964 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] [2018-04-11 14:28:54,965 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:54,965 INFO L82 PathProgramCache]: Analyzing trace with hash 2141170354, now seen corresponding path program 1 times [2018-04-11 14:28:54,965 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:54,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:54,969 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:54,994 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,994 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:28:54,994 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-11 14:28:54,994 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:54,994 INFO L134 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:28:54,994 INFO L182 omatonBuilderFactory]: Interpolants [2432#(= |main_#t~mem8| 3), 2426#true, 2427#false, 2428#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 2429#(= |main_#t~mem4| (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 2430#(= 3 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 2431#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))] [2018-04-11 14:28:54,995 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:54,995 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 14:28:54,995 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 14:28:54,995 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 14:28:54,995 INFO L87 Difference]: Start difference. First operand 103 states and 115 transitions. Second operand 7 states. [2018-04-11 14:28:55,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:55,107 INFO L93 Difference]: Finished difference Result 128 states and 137 transitions. [2018-04-11 14:28:55,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:28:55,107 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 29 [2018-04-11 14:28:55,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:55,108 INFO L225 Difference]: With dead ends: 128 [2018-04-11 14:28:55,108 INFO L226 Difference]: Without dead ends: 119 [2018-04-11 14:28:55,108 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-04-11 14:28:55,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-04-11 14:28:55,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 98. [2018-04-11 14:28:55,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-04-11 14:28:55,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 109 transitions. [2018-04-11 14:28:55,110 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 109 transitions. Word has length 29 [2018-04-11 14:28:55,110 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:55,110 INFO L459 AbstractCegarLoop]: Abstraction has 98 states and 109 transitions. [2018-04-11 14:28:55,110 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 14:28:55,111 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 109 transitions. [2018-04-11 14:28:55,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-04-11 14:28:55,111 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:55,111 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] [2018-04-11 14:28:55,111 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:55,111 INFO L82 PathProgramCache]: Analyzing trace with hash -258024629, now seen corresponding path program 1 times [2018-04-11 14:28:55,112 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:55,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:55,123 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:55,233 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:28:55,233 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:55,233 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:28:55,233 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:55,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:28:55,234 INFO L182 omatonBuilderFactory]: Interpolants [2672#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2673#(and (= 1 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2674#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base))), 2675#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 2676#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 2677#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 2678#(= 1 (select |#valid| |main_#t~mem7.base|)), 2679#(= 1 (select |#valid| main_~p~0.base)), 2668#true, 2669#false, 2670#(= 0 |main_#t~malloc0.offset|), 2671#(= 0 main_~a~0.offset)] [2018-04-11 14:28:55,234 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:28:55,234 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:28:55,234 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:28:55,234 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:55,234 INFO L87 Difference]: Start difference. First operand 98 states and 109 transitions. Second operand 12 states. [2018-04-11 14:28:55,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:55,590 INFO L93 Difference]: Finished difference Result 179 states and 199 transitions. [2018-04-11 14:28:55,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:28:55,591 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 37 [2018-04-11 14:28:55,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:55,592 INFO L225 Difference]: With dead ends: 179 [2018-04-11 14:28:55,592 INFO L226 Difference]: Without dead ends: 179 [2018-04-11 14:28:55,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=159, Invalid=393, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:28:55,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-04-11 14:28:55,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 122. [2018-04-11 14:28:55,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-04-11 14:28:55,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 136 transitions. [2018-04-11 14:28:55,596 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 136 transitions. Word has length 37 [2018-04-11 14:28:55,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:55,596 INFO L459 AbstractCegarLoop]: Abstraction has 122 states and 136 transitions. [2018-04-11 14:28:55,596 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:28:55,596 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 136 transitions. [2018-04-11 14:28:55,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-04-11 14:28:55,597 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:55,597 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] [2018-04-11 14:28:55,597 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:55,598 INFO L82 PathProgramCache]: Analyzing trace with hash -258024628, now seen corresponding path program 1 times [2018-04-11 14:28:55,598 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:55,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:55,614 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:55,790 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:28:55,790 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:55,790 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:28:55,790 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:55,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:55,791 INFO L182 omatonBuilderFactory]: Interpolants [3008#(= 0 main_~a~0.offset), 3009#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3010#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3011#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3012#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ main_~p~0.offset 4))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 3013#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 3014#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 3015#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 3016#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 3005#true, 3006#false, 3007#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 14:28:55,791 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:28:55,791 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:28:55,791 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:28:55,792 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:55,792 INFO L87 Difference]: Start difference. First operand 122 states and 136 transitions. Second operand 12 states. [2018-04-11 14:28:56,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:56,180 INFO L93 Difference]: Finished difference Result 209 states and 230 transitions. [2018-04-11 14:28:56,180 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:28:56,180 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 37 [2018-04-11 14:28:56,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:56,181 INFO L225 Difference]: With dead ends: 209 [2018-04-11 14:28:56,181 INFO L226 Difference]: Without dead ends: 209 [2018-04-11 14:28:56,182 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=124, Invalid=338, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:28:56,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-04-11 14:28:56,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 127. [2018-04-11 14:28:56,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-04-11 14:28:56,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 142 transitions. [2018-04-11 14:28:56,185 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 142 transitions. Word has length 37 [2018-04-11 14:28:56,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:56,185 INFO L459 AbstractCegarLoop]: Abstraction has 127 states and 142 transitions. [2018-04-11 14:28:56,185 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:28:56,185 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 142 transitions. [2018-04-11 14:28:56,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-11 14:28:56,186 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:56,186 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:28:56,186 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:56,187 INFO L82 PathProgramCache]: Analyzing trace with hash 1986336881, now seen corresponding path program 1 times [2018-04-11 14:28:56,187 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:56,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:56,197 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:56,306 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:28:56,306 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:56,306 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:28:56,307 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:56,307 INFO L134 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:28:56,307 INFO L182 omatonBuilderFactory]: Interpolants [3376#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3377#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= main_~p~0.base main_~a~0.base)), 3378#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 3379#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base main_~a~0.base)), 3380#(and (not (= main_~a~0.base |main_#t~mem3.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 3381#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 3382#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 3383#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 3384#(= 1 |main_#t~mem4|), 3373#true, 3374#false, 3375#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))] [2018-04-11 14:28:56,307 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:28:56,307 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:28:56,308 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:28:56,308 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:56,308 INFO L87 Difference]: Start difference. First operand 127 states and 142 transitions. Second operand 12 states. [2018-04-11 14:28:56,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:56,617 INFO L93 Difference]: Finished difference Result 224 states and 247 transitions. [2018-04-11 14:28:56,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-11 14:28:56,617 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 39 [2018-04-11 14:28:56,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:56,618 INFO L225 Difference]: With dead ends: 224 [2018-04-11 14:28:56,618 INFO L226 Difference]: Without dead ends: 224 [2018-04-11 14:28:56,618 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=307, Unknown=0, NotChecked=0, Total=420 [2018-04-11 14:28:56,618 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-04-11 14:28:56,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 127. [2018-04-11 14:28:56,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-04-11 14:28:56,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 141 transitions. [2018-04-11 14:28:56,620 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 141 transitions. Word has length 39 [2018-04-11 14:28:56,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:56,620 INFO L459 AbstractCegarLoop]: Abstraction has 127 states and 141 transitions. [2018-04-11 14:28:56,621 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:28:56,621 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 141 transitions. [2018-04-11 14:28:56,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-11 14:28:56,621 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:56,621 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:28:56,622 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:56,622 INFO L82 PathProgramCache]: Analyzing trace with hash -675740828, now seen corresponding path program 1 times [2018-04-11 14:28:56,622 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:56,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:56,631 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:56,739 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 7 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:56,739 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:56,739 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:28:56,740 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:56,740 INFO L134 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:28:56,740 INFO L182 omatonBuilderFactory]: Interpolants [3760#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 3761#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 3762#(= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 3763#(= 3 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|)), 3764#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 3765#(= |main_#t~mem4| 3), 3754#true, 3755#false, 3756#(= 0 |main_#t~malloc0.offset|), 3757#(= 0 main_~a~0.offset), 3758#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3759#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|))] [2018-04-11 14:28:56,740 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 7 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:56,740 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:28:56,741 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:28:56,741 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:56,741 INFO L87 Difference]: Start difference. First operand 127 states and 141 transitions. Second operand 12 states. [2018-04-11 14:28:57,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:57,041 INFO L93 Difference]: Finished difference Result 174 states and 186 transitions. [2018-04-11 14:28:57,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-11 14:28:57,042 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 45 [2018-04-11 14:28:57,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:57,043 INFO L225 Difference]: With dead ends: 174 [2018-04-11 14:28:57,043 INFO L226 Difference]: Without dead ends: 174 [2018-04-11 14:28:57,043 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=115, Invalid=391, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:28:57,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-04-11 14:28:57,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 123. [2018-04-11 14:28:57,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-04-11 14:28:57,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 135 transitions. [2018-04-11 14:28:57,046 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 135 transitions. Word has length 45 [2018-04-11 14:28:57,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:57,047 INFO L459 AbstractCegarLoop]: Abstraction has 123 states and 135 transitions. [2018-04-11 14:28:57,047 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:28:57,047 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 135 transitions. [2018-04-11 14:28:57,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 14:28:57,047 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:57,047 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] [2018-04-11 14:28:57,047 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:57,048 INFO L82 PathProgramCache]: Analyzing trace with hash 354367232, now seen corresponding path program 1 times [2018-04-11 14:28:57,048 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:57,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:57,057 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:57,111 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:28:57,111 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:57,112 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-11 14:28:57,112 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:57,112 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:57,112 INFO L182 omatonBuilderFactory]: Interpolants [4085#true, 4086#false, 4087#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 4088#(and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= main_~p~0.base main_~a~0.base)), 4089#(and (= main_~p~0.base main_~a~0.base) (not (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) 3))), 4090#(not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 3)), 4091#(not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 4092#(not (= |main_#t~mem8| 3))] [2018-04-11 14:28:57,112 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:28:57,112 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-11 14:28:57,113 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-11 14:28:57,113 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-04-11 14:28:57,113 INFO L87 Difference]: Start difference. First operand 123 states and 135 transitions. Second operand 8 states. [2018-04-11 14:28:57,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:57,258 INFO L93 Difference]: Finished difference Result 129 states and 139 transitions. [2018-04-11 14:28:57,258 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 14:28:57,258 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 47 [2018-04-11 14:28:57,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:57,259 INFO L225 Difference]: With dead ends: 129 [2018-04-11 14:28:57,259 INFO L226 Difference]: Without dead ends: 129 [2018-04-11 14:28:57,259 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=94, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:57,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-04-11 14:28:57,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 123. [2018-04-11 14:28:57,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-04-11 14:28:57,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 134 transitions. [2018-04-11 14:28:57,262 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 134 transitions. Word has length 47 [2018-04-11 14:28:57,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:57,262 INFO L459 AbstractCegarLoop]: Abstraction has 123 states and 134 transitions. [2018-04-11 14:28:57,262 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-11 14:28:57,263 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 134 transitions. [2018-04-11 14:28:57,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:28:57,263 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:57,263 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] [2018-04-11 14:28:57,263 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:57,263 INFO L82 PathProgramCache]: Analyzing trace with hash 1428486419, now seen corresponding path program 1 times [2018-04-11 14:28:57,264 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:57,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:57,275 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:57,477 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:57,478 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:57,478 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:28:57,478 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:57,478 INFO L134 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:28:57,478 INFO L182 omatonBuilderFactory]: Interpolants [4355#true, 4356#false, 4357#(= 0 |main_#t~malloc0.offset|), 4358#(= 0 main_~a~0.offset), 4359#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4360#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 4361#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4362#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 4363#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4364#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem3.base|))), 4365#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 4366#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 4367#(and (or (= 0 main_~flag~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 4368#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 4369#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 4370#(and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))), 4371#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 4372#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:28:57,478 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:57,479 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:28:57,479 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:28:57,479 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:28:57,479 INFO L87 Difference]: Start difference. First operand 123 states and 134 transitions. Second operand 18 states. [2018-04-11 14:28:58,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:58,005 INFO L93 Difference]: Finished difference Result 224 states and 245 transitions. [2018-04-11 14:28:58,005 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:28:58,005 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 49 [2018-04-11 14:28:58,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:58,006 INFO L225 Difference]: With dead ends: 224 [2018-04-11 14:28:58,006 INFO L226 Difference]: Without dead ends: 224 [2018-04-11 14:28:58,007 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 210 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=264, Invalid=996, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:28:58,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-04-11 14:28:58,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 182. [2018-04-11 14:28:58,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-04-11 14:28:58,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 209 transitions. [2018-04-11 14:28:58,011 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 209 transitions. Word has length 49 [2018-04-11 14:28:58,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:58,011 INFO L459 AbstractCegarLoop]: Abstraction has 182 states and 209 transitions. [2018-04-11 14:28:58,011 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:28:58,011 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 209 transitions. [2018-04-11 14:28:58,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:28:58,012 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:58,012 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] [2018-04-11 14:28:58,012 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:58,012 INFO L82 PathProgramCache]: Analyzing trace with hash 1428486420, now seen corresponding path program 1 times [2018-04-11 14:28:58,013 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:58,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:58,023 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:58,181 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:28:58,181 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:58,181 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 14:28:58,182 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:58,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:28:58,182 INFO L182 omatonBuilderFactory]: Interpolants [4816#false, 4817#(= 0 |main_#t~malloc0.offset|), 4818#(= 0 main_~a~0.offset), 4819#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4820#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4821#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4822#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ main_~p~0.offset 4))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 4823#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 4824#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 4825#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 4826#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 4815#true] [2018-04-11 14:28:58,182 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:28:58,182 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-11 14:28:58,182 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-11 14:28:58,183 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2018-04-11 14:28:58,183 INFO L87 Difference]: Start difference. First operand 182 states and 209 transitions. Second operand 12 states. [2018-04-11 14:28:58,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:58,517 INFO L93 Difference]: Finished difference Result 228 states and 254 transitions. [2018-04-11 14:28:58,517 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-04-11 14:28:58,517 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2018-04-11 14:28:58,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:58,519 INFO L225 Difference]: With dead ends: 228 [2018-04-11 14:28:58,519 INFO L226 Difference]: Without dead ends: 228 [2018-04-11 14:28:58,519 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=124, Invalid=338, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:28:58,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-04-11 14:28:58,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 195. [2018-04-11 14:28:58,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-04-11 14:28:58,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 223 transitions. [2018-04-11 14:28:58,523 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 223 transitions. Word has length 49 [2018-04-11 14:28:58,524 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:58,524 INFO L459 AbstractCegarLoop]: Abstraction has 195 states and 223 transitions. [2018-04-11 14:28:58,524 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-11 14:28:58,524 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 223 transitions. [2018-04-11 14:28:58,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:28:58,525 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:58,525 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:28:58,525 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:58,525 INFO L82 PathProgramCache]: Analyzing trace with hash 1313673559, now seen corresponding path program 1 times [2018-04-11 14:28:58,526 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:58,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:58,537 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:58,689 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:58,690 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:58,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:28:58,690 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:58,690 INFO L134 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:28:58,690 INFO L182 omatonBuilderFactory]: Interpolants [5280#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5281#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 5282#(or (= 0 main_~flag~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 5283#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 5284#(= 1 (select |#valid| |main_#t~mem7.base|)), 5285#(= 1 (select |#valid| main_~p~0.base)), 5270#true, 5271#false, 5272#(= 0 |main_#t~malloc0.offset|), 5273#(= 0 main_~a~0.offset), 5274#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 5275#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 5276#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 5277#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 5278#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 5279#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)))] [2018-04-11 14:28:58,690 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:58,691 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-11 14:28:58,691 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-11 14:28:58,691 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=197, Unknown=0, NotChecked=0, Total=240 [2018-04-11 14:28:58,691 INFO L87 Difference]: Start difference. First operand 195 states and 223 transitions. Second operand 16 states. [2018-04-11 14:28:59,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:59,181 INFO L93 Difference]: Finished difference Result 234 states and 255 transitions. [2018-04-11 14:28:59,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 14:28:59,181 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 49 [2018-04-11 14:28:59,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:59,182 INFO L225 Difference]: With dead ends: 234 [2018-04-11 14:28:59,182 INFO L226 Difference]: Without dead ends: 234 [2018-04-11 14:28:59,182 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 359 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=373, Invalid=1267, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:28:59,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-04-11 14:28:59,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 198. [2018-04-11 14:28:59,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-04-11 14:28:59,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 227 transitions. [2018-04-11 14:28:59,184 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 227 transitions. Word has length 49 [2018-04-11 14:28:59,184 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:59,185 INFO L459 AbstractCegarLoop]: Abstraction has 198 states and 227 transitions. [2018-04-11 14:28:59,185 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-11 14:28:59,185 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 227 transitions. [2018-04-11 14:28:59,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-04-11 14:28:59,185 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:59,185 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:28:59,185 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:59,185 INFO L82 PathProgramCache]: Analyzing trace with hash 1313673560, now seen corresponding path program 1 times [2018-04-11 14:28:59,186 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:59,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:59,193 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:28:59,394 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:59,395 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:28:59,395 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:28:59,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:28:59,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:28:59,395 INFO L182 omatonBuilderFactory]: Interpolants [5768#true, 5769#false, 5770#(= 0 |main_#t~malloc0.offset|), 5771#(= 0 main_~a~0.offset), 5772#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 5773#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 5774#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 5775#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 5776#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 5777#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 5778#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 5779#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 5780#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 5781#(and (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 5782#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 5783#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 5784#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:28:59,395 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:28:59,395 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:28:59,395 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:28:59,395 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=220, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:28:59,396 INFO L87 Difference]: Start difference. First operand 198 states and 227 transitions. Second operand 17 states. [2018-04-11 14:28:59,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:28:59,912 INFO L93 Difference]: Finished difference Result 264 states and 288 transitions. [2018-04-11 14:28:59,916 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 14:28:59,916 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 49 [2018-04-11 14:28:59,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:28:59,917 INFO L225 Difference]: With dead ends: 264 [2018-04-11 14:28:59,917 INFO L226 Difference]: Without dead ends: 264 [2018-04-11 14:28:59,918 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=282, Invalid=908, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 14:28:59,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-04-11 14:28:59,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 206. [2018-04-11 14:28:59,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-04-11 14:28:59,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 236 transitions. [2018-04-11 14:28:59,921 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 236 transitions. Word has length 49 [2018-04-11 14:28:59,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:28:59,922 INFO L459 AbstractCegarLoop]: Abstraction has 206 states and 236 transitions. [2018-04-11 14:28:59,922 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:28:59,922 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 236 transitions. [2018-04-11 14:28:59,922 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-11 14:28:59,922 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:28:59,922 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:28:59,922 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:28:59,923 INFO L82 PathProgramCache]: Analyzing trace with hash 559807357, now seen corresponding path program 1 times [2018-04-11 14:28:59,923 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:28:59,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:28:59,932 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:00,111 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:29:00,111 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:00,111 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 14:29:00,112 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:00,112 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:00,112 INFO L182 omatonBuilderFactory]: Interpolants [6304#(and (not (= main_~a~0.base |main_#t~mem3.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6305#(and (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6306#(= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)), 6307#(= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 6308#(= 1 |main_#t~mem4|), 6291#true, 6292#false, 6293#(and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 6294#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6295#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= main_~p~0.base main_~a~0.base)), 6296#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 6297#(and (= 1 (select (select |#memory_int| main_~p~0.base) main_~a~0.offset)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6298#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base |main_#t~mem3.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6299#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6300#(and (= (select |#valid| main_~a~0.base) 1) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6301#(and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset))), 6302#(and (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)) (not (= main_~a~0.base main_~t~0.base))), 6303#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select (select |#memory_int| main_~a~0.base) main_~a~0.offset)))] [2018-04-11 14:29:00,112 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:29:00,112 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:29:00,112 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:29:00,113 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=251, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:29:00,113 INFO L87 Difference]: Start difference. First operand 206 states and 236 transitions. Second operand 18 states. [2018-04-11 14:29:00,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:00,604 INFO L93 Difference]: Finished difference Result 205 states and 233 transitions. [2018-04-11 14:29:00,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:29:00,605 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2018-04-11 14:29:00,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:00,606 INFO L225 Difference]: With dead ends: 205 [2018-04-11 14:29:00,606 INFO L226 Difference]: Without dead ends: 205 [2018-04-11 14:29:00,606 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=238, Invalid=754, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:29:00,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-11 14:29:00,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2018-04-11 14:29:00,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-04-11 14:29:00,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 230 transitions. [2018-04-11 14:29:00,610 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 230 transitions. Word has length 51 [2018-04-11 14:29:00,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:00,610 INFO L459 AbstractCegarLoop]: Abstraction has 202 states and 230 transitions. [2018-04-11 14:29:00,610 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:29:00,610 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 230 transitions. [2018-04-11 14:29:00,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 14:29:00,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:00,611 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] [2018-04-11 14:29:00,611 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:00,611 INFO L82 PathProgramCache]: Analyzing trace with hash -650862252, now seen corresponding path program 1 times [2018-04-11 14:29:00,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:00,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:00,620 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:00,743 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:29:00,743 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:00,743 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:29:00,743 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:00,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:00,744 INFO L182 omatonBuilderFactory]: Interpolants [6752#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 6753#(= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))), 6754#(= 0 |main_#t~mem9.offset|), 6755#(= 0 main_~p~0.offset), 6756#(= 0 main_~tmp~0.offset), 6744#true, 6745#false, 6746#(= 0 |main_#t~malloc0.offset|), 6747#(= 0 main_~a~0.offset), 6748#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6749#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6750#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6751#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ main_~p~0.offset 4))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0))] [2018-04-11 14:29:00,744 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:29:00,744 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:29:00,744 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:29:00,744 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:29:00,745 INFO L87 Difference]: Start difference. First operand 202 states and 230 transitions. Second operand 13 states. [2018-04-11 14:29:01,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:01,058 INFO L93 Difference]: Finished difference Result 224 states and 252 transitions. [2018-04-11 14:29:01,060 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:29:01,060 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2018-04-11 14:29:01,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:01,061 INFO L225 Difference]: With dead ends: 224 [2018-04-11 14:29:01,061 INFO L226 Difference]: Without dead ends: 224 [2018-04-11 14:29:01,061 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 106 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=188, Invalid=514, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:29:01,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-04-11 14:29:01,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 201. [2018-04-11 14:29:01,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-04-11 14:29:01,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 229 transitions. [2018-04-11 14:29:01,064 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 229 transitions. Word has length 53 [2018-04-11 14:29:01,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:01,064 INFO L459 AbstractCegarLoop]: Abstraction has 201 states and 229 transitions. [2018-04-11 14:29:01,064 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:29:01,064 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 229 transitions. [2018-04-11 14:29:01,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-11 14:29:01,064 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:01,064 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:01,064 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:01,064 INFO L82 PathProgramCache]: Analyzing trace with hash 1541721830, now seen corresponding path program 1 times [2018-04-11 14:29:01,065 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:01,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:01,073 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:01,551 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:01,552 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:01,552 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 14:29:01,552 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:01,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:01,552 INFO L182 omatonBuilderFactory]: Interpolants [7210#true, 7211#false, 7212#(= |#valid| |old(#valid)|), 7213#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 7214#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 7215#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7216#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 7217#(and (= 0 main_~a~0.offset) (= (store (store |#valid| |main_#t~malloc2.base| 0) main_~a~0.base 0) |old(#valid)|) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7218#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~t~0.base 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 7219#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~a~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 7220#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))), 7221#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~a~0.base 0))))), 7222#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~p~0.base 0) |old(#valid)|) (= main_~p~0.offset 0)), 7223#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) main_~tmp~0.base 0) |old(#valid)|)), 7224#(and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= (store (store |#valid| |main_#t~mem9.base| 0) main_~tmp~0.base 0) |old(#valid)|)), 7225#(and (= (store (store |#valid| main_~p~0.base 0) main_~tmp~0.base 0) |old(#valid)|) (not (= main_~tmp~0.base main_~p~0.base))), 7226#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 14:29:01,552 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:01,553 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 14:29:01,553 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 14:29:01,553 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2018-04-11 14:29:01,553 INFO L87 Difference]: Start difference. First operand 201 states and 229 transitions. Second operand 17 states. [2018-04-11 14:29:02,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:02,449 INFO L93 Difference]: Finished difference Result 210 states and 237 transitions. [2018-04-11 14:29:02,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 14:29:02,449 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 55 [2018-04-11 14:29:02,450 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:02,450 INFO L225 Difference]: With dead ends: 210 [2018-04-11 14:29:02,450 INFO L226 Difference]: Without dead ends: 205 [2018-04-11 14:29:02,450 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 108 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=129, Invalid=683, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:29:02,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-11 14:29:02,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 197. [2018-04-11 14:29:02,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-04-11 14:29:02,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 224 transitions. [2018-04-11 14:29:02,453 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 224 transitions. Word has length 55 [2018-04-11 14:29:02,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:02,453 INFO L459 AbstractCegarLoop]: Abstraction has 197 states and 224 transitions. [2018-04-11 14:29:02,453 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 14:29:02,453 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 224 transitions. [2018-04-11 14:29:02,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 14:29:02,454 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:02,454 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] [2018-04-11 14:29:02,454 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:02,454 INFO L82 PathProgramCache]: Analyzing trace with hash 14954361, now seen corresponding path program 2 times [2018-04-11 14:29:02,454 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:02,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:02,465 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:02,776 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:02,776 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:02,777 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:29:02,777 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:02,777 INFO L134 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:29:02,777 INFO L182 omatonBuilderFactory]: Interpolants [7658#true, 7659#false, 7660#(= 0 |main_#t~malloc0.offset|), 7661#(= 0 main_~a~0.offset), 7662#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7663#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= |main_#t~malloc2.offset| 0) (= main_~p~0.base main_~a~0.base)), 7664#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~t~0.offset 0)), 7665#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ main_~p~0.offset 4)) 0)), 7666#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0) (= 0 main_~a~0.offset)), 7667#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 7668#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= |main_#t~mem7.offset| 0)), 7669#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 7670#(and (= 0 main_~a~0.offset) (= |main_#t~mem4| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))), 7671#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 main_~a~0.offset)), 7672#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~p~0.offset 0)), 7673#(= 3 (select (select |#memory_int| |main_#t~mem9.base|) 0)), 7674#(= 3 (select (select |#memory_int| main_~p~0.base) 0)), 7675#(or (not (= main_~p~0.offset 0)) (= |main_#t~mem8| 3)), 7676#(not (= main_~tmp~0.offset 0))] [2018-04-11 14:29:02,777 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:02,777 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 14:29:02,777 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 14:29:02,778 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-04-11 14:29:02,778 INFO L87 Difference]: Start difference. First operand 197 states and 224 transitions. Second operand 19 states. [2018-04-11 14:29:03,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:03,199 INFO L93 Difference]: Finished difference Result 204 states and 230 transitions. [2018-04-11 14:29:03,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 14:29:03,199 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 57 [2018-04-11 14:29:03,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:03,200 INFO L225 Difference]: With dead ends: 204 [2018-04-11 14:29:03,200 INFO L226 Difference]: Without dead ends: 176 [2018-04-11 14:29:03,200 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 237 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=247, Invalid=1159, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:29:03,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-04-11 14:29:03,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 175. [2018-04-11 14:29:03,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-04-11 14:29:03,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 201 transitions. [2018-04-11 14:29:03,202 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 201 transitions. Word has length 57 [2018-04-11 14:29:03,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:03,202 INFO L459 AbstractCegarLoop]: Abstraction has 175 states and 201 transitions. [2018-04-11 14:29:03,202 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 14:29:03,202 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 201 transitions. [2018-04-11 14:29:03,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 14:29:03,203 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:03,203 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:03,203 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:03,203 INFO L82 PathProgramCache]: Analyzing trace with hash 168193392, now seen corresponding path program 1 times [2018-04-11 14:29:03,204 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:03,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:03,215 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:03,601 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:29:03,601 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:03,601 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:29:03,601 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:03,602 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:03,602 INFO L182 omatonBuilderFactory]: Interpolants [8096#(= 0 |main_#t~malloc0.offset|), 8097#(= 0 main_~a~0.offset), 8098#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8099#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 8100#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 8101#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 8102#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 8103#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 8104#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8105#(and (= 1 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8106#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 8107#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 8108#(or (= 0 main_~flag~0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 8109#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 8110#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 8111#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 8112#(= 1 (select |#valid| |main_#t~mem7.base|)), 8113#(= 1 (select |#valid| main_~p~0.base)), 8094#true, 8095#false] [2018-04-11 14:29:03,602 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:29:03,602 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:29:03,602 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:29:03,602 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=325, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:29:03,603 INFO L87 Difference]: Start difference. First operand 175 states and 201 transitions. Second operand 20 states. [2018-04-11 14:29:04,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:04,411 INFO L93 Difference]: Finished difference Result 205 states and 226 transitions. [2018-04-11 14:29:04,411 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:29:04,411 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 57 [2018-04-11 14:29:04,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:04,412 INFO L225 Difference]: With dead ends: 205 [2018-04-11 14:29:04,412 INFO L226 Difference]: Without dead ends: 205 [2018-04-11 14:29:04,413 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 653 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=463, Invalid=2189, Unknown=0, NotChecked=0, Total=2652 [2018-04-11 14:29:04,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-04-11 14:29:04,415 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 181. [2018-04-11 14:29:04,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-11 14:29:04,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 209 transitions. [2018-04-11 14:29:04,416 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 209 transitions. Word has length 57 [2018-04-11 14:29:04,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:04,416 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 209 transitions. [2018-04-11 14:29:04,416 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:29:04,416 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 209 transitions. [2018-04-11 14:29:04,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-11 14:29:04,417 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:04,417 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:04,417 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:04,417 INFO L82 PathProgramCache]: Analyzing trace with hash 168193393, now seen corresponding path program 1 times [2018-04-11 14:29:04,418 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:04,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:04,431 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:04,882 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:29:04,882 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:04,882 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:29:04,882 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:04,882 INFO L134 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:29:04,882 INFO L182 omatonBuilderFactory]: Interpolants [8576#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8577#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 8578#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 8579#(and (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 8580#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 8581#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 8582#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 8583#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 8584#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 8585#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 8564#true, 8565#false, 8566#(= 0 |main_#t~malloc0.offset|), 8567#(= 0 main_~a~0.offset), 8568#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8569#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 8570#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8571#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 8572#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 8573#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 8574#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8575#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 14:29:04,882 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:29:04,883 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:29:04,883 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:29:04,883 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=401, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:29:04,883 INFO L87 Difference]: Start difference. First operand 181 states and 209 transitions. Second operand 22 states. [2018-04-11 14:29:05,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:05,740 INFO L93 Difference]: Finished difference Result 234 states and 259 transitions. [2018-04-11 14:29:05,740 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-11 14:29:05,740 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 57 [2018-04-11 14:29:05,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:05,741 INFO L225 Difference]: With dead ends: 234 [2018-04-11 14:29:05,741 INFO L226 Difference]: Without dead ends: 234 [2018-04-11 14:29:05,741 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=354, Invalid=1902, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 14:29:05,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-04-11 14:29:05,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 191. [2018-04-11 14:29:05,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-04-11 14:29:05,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 220 transitions. [2018-04-11 14:29:05,745 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 220 transitions. Word has length 57 [2018-04-11 14:29:05,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:05,745 INFO L459 AbstractCegarLoop]: Abstraction has 191 states and 220 transitions. [2018-04-11 14:29:05,745 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:29:05,745 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 220 transitions. [2018-04-11 14:29:05,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:29:05,746 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:05,746 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] [2018-04-11 14:29:05,746 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:05,746 INFO L82 PathProgramCache]: Analyzing trace with hash 1867939104, now seen corresponding path program 1 times [2018-04-11 14:29:05,747 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:05,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:05,760 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:06,092 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:29:06,092 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:06,092 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 14:29:06,092 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:06,092 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:06,093 INFO L182 omatonBuilderFactory]: Interpolants [9063#true, 9064#false, 9065#(= 0 |main_#t~malloc0.offset|), 9066#(= 0 main_~a~0.offset), 9067#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9068#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9069#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9070#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 9071#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9072#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|)), 9073#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9074#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 9075#(and (= 0 main_~a~0.offset) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 9076#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 9077#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 9078#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9079#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset)), 9080#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset)), 9081#(and (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2))), 9082#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= main_~p~0.offset 0)), 9083#(= (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|) 2), 9084#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 9085#(= |main_#t~mem4| 2)] [2018-04-11 14:29:06,093 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:29:06,093 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:29:06,093 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:29:06,093 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=438, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:29:06,093 INFO L87 Difference]: Start difference. First operand 191 states and 220 transitions. Second operand 23 states. [2018-04-11 14:29:06,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:06,833 INFO L93 Difference]: Finished difference Result 286 states and 326 transitions. [2018-04-11 14:29:06,833 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:29:06,833 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 61 [2018-04-11 14:29:06,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:06,834 INFO L225 Difference]: With dead ends: 286 [2018-04-11 14:29:06,834 INFO L226 Difference]: Without dead ends: 286 [2018-04-11 14:29:06,834 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 360 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=322, Invalid=1658, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:29:06,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-04-11 14:29:06,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 204. [2018-04-11 14:29:06,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-04-11 14:29:06,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 233 transitions. [2018-04-11 14:29:06,837 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 233 transitions. Word has length 61 [2018-04-11 14:29:06,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:06,838 INFO L459 AbstractCegarLoop]: Abstraction has 204 states and 233 transitions. [2018-04-11 14:29:06,838 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:29:06,838 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 233 transitions. [2018-04-11 14:29:06,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:29:06,838 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:06,838 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:06,838 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:06,838 INFO L82 PathProgramCache]: Analyzing trace with hash -1675016983, now seen corresponding path program 2 times [2018-04-11 14:29:06,839 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:06,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:06,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:29:07,160 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:29:07,160 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:07,160 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:29:07,160 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:07,160 INFO L134 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:29:07,160 INFO L182 omatonBuilderFactory]: Interpolants [9632#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 9633#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= 0 main_~a~0.offset)), 9634#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 1 (select |#valid| main_~p~0.base))), 9635#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 9636#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 9637#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 9638#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9639#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 9640#(= 1 (select |#valid| |main_#t~mem7.base|)), 9641#(= 1 (select |#valid| main_~p~0.base)), 9620#true, 9621#false, 9622#(= 0 |main_#t~malloc0.offset|), 9623#(= 0 main_~a~0.offset), 9624#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9625#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9626#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9627#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 9628#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 9629#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base))), 9630#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9631#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))))] [2018-04-11 14:29:07,160 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:29:07,161 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:29:07,161 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:29:07,161 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=397, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:29:07,161 INFO L87 Difference]: Start difference. First operand 204 states and 233 transitions. Second operand 22 states. [2018-04-11 14:29:08,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:08,758 INFO L93 Difference]: Finished difference Result 319 states and 354 transitions. [2018-04-11 14:29:08,758 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 14:29:08,758 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2018-04-11 14:29:08,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:08,759 INFO L225 Difference]: With dead ends: 319 [2018-04-11 14:29:08,759 INFO L226 Difference]: Without dead ends: 319 [2018-04-11 14:29:08,760 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1136 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=871, Invalid=3289, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:29:08,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-04-11 14:29:08,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 228. [2018-04-11 14:29:08,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-04-11 14:29:08,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 259 transitions. [2018-04-11 14:29:08,762 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 259 transitions. Word has length 61 [2018-04-11 14:29:08,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:08,762 INFO L459 AbstractCegarLoop]: Abstraction has 228 states and 259 transitions. [2018-04-11 14:29:08,762 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:29:08,762 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 259 transitions. [2018-04-11 14:29:08,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:29:08,763 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:08,763 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:08,763 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:08,763 INFO L82 PathProgramCache]: Analyzing trace with hash -1675016982, now seen corresponding path program 2 times [2018-04-11 14:29:08,763 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:08,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:08,771 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:09,149 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:29:09,149 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:09,150 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-11 14:29:09,150 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:09,150 INFO L134 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:29:09,150 INFO L182 omatonBuilderFactory]: Interpolants [10275#true, 10276#false, 10277#(= 0 |main_#t~malloc0.offset|), 10278#(= 0 main_~a~0.offset), 10279#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10280#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 10281#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 10282#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 10283#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 10284#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 10285#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 10286#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)))), 10287#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)))), 10288#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 10289#(or (= 0 main_~flag~0) (and (= (select |#length| main_~p~0.base) 8) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 10290#(or (= 0 main_~flag~0) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 10291#(or (= 0 main_~flag~0) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 10292#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 10293#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 10294#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 10295#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 10296#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:29:09,150 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:29:09,150 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 14:29:09,150 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 14:29:09,150 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=393, Unknown=0, NotChecked=0, Total=462 [2018-04-11 14:29:09,151 INFO L87 Difference]: Start difference. First operand 228 states and 259 transitions. Second operand 22 states. [2018-04-11 14:29:10,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:10,894 INFO L93 Difference]: Finished difference Result 373 states and 409 transitions. [2018-04-11 14:29:10,894 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:29:10,894 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2018-04-11 14:29:10,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:10,895 INFO L225 Difference]: With dead ends: 373 [2018-04-11 14:29:10,895 INFO L226 Difference]: Without dead ends: 373 [2018-04-11 14:29:10,896 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 864 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=748, Invalid=2792, Unknown=0, NotChecked=0, Total=3540 [2018-04-11 14:29:10,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 373 states. [2018-04-11 14:29:10,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 373 to 241. [2018-04-11 14:29:10,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-04-11 14:29:10,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 277 transitions. [2018-04-11 14:29:10,899 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 277 transitions. Word has length 61 [2018-04-11 14:29:10,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:10,899 INFO L459 AbstractCegarLoop]: Abstraction has 241 states and 277 transitions. [2018-04-11 14:29:10,899 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 14:29:10,899 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 277 transitions. [2018-04-11 14:29:10,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 14:29:10,900 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:10,900 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:29:10,900 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:10,900 INFO L82 PathProgramCache]: Analyzing trace with hash -569896026, now seen corresponding path program 2 times [2018-04-11 14:29:10,901 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:10,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:10,904 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:10,937 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 14:29:10,938 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 14:29:10,938 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-11 14:29:10,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:10,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:29:10,938 INFO L182 omatonBuilderFactory]: Interpolants [10987#true, 10988#false, 10989#(= main_~flag~0 0)] [2018-04-11 14:29:10,938 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-04-11 14:29:10,939 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-11 14:29:10,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-11 14:29:10,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-11 14:29:10,939 INFO L87 Difference]: Start difference. First operand 241 states and 277 transitions. Second operand 3 states. [2018-04-11 14:29:10,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:10,946 INFO L93 Difference]: Finished difference Result 245 states and 268 transitions. [2018-04-11 14:29:10,946 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-11 14:29:10,946 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 61 [2018-04-11 14:29:10,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:10,947 INFO L225 Difference]: With dead ends: 245 [2018-04-11 14:29:10,947 INFO L226 Difference]: Without dead ends: 245 [2018-04-11 14:29:10,947 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:29:10,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2018-04-11 14:29:10,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 198. [2018-04-11 14:29:10,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-04-11 14:29:10,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 220 transitions. [2018-04-11 14:29:10,950 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 220 transitions. Word has length 61 [2018-04-11 14:29:10,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:10,950 INFO L459 AbstractCegarLoop]: Abstraction has 198 states and 220 transitions. [2018-04-11 14:29:10,950 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-11 14:29:10,950 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 220 transitions. [2018-04-11 14:29:10,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 14:29:10,951 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:10,951 INFO L355 BasicCegarLoop]: trace histogram [4, 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] [2018-04-11 14:29:10,951 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:10,951 INFO L82 PathProgramCache]: Analyzing trace with hash -323555649, now seen corresponding path program 2 times [2018-04-11 14:29:10,952 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:10,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:10,963 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:11,427 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 10 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:11,427 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:11,427 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:29:11,428 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:11,428 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:11,428 INFO L182 omatonBuilderFactory]: Interpolants [11456#(not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 11457#(not (= 1 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|))), 11458#(not (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 11459#(not (= 1 |main_#t~mem5|)), 11433#true, 11434#false, 11435#(= 0 |main_#t~malloc0.offset|), 11436#(= 0 main_~a~0.offset), 11437#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11438#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 11439#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 11440#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 11441#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 11442#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 11443#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 11444#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 11445#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11446#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11447#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11448#(or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 11449#(or (= 0 main_~flag~0) (and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 11450#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))) (= 0 main_~flag~0)), 11451#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 11452#(and (not (= |main_#t~mem5| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 11453#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 11454#(and (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))))) (= 0 |main_#t~mem7.offset|)), 11455#(or (<= (+ main_~p~0.offset 1) 0) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))))] [2018-04-11 14:29:11,428 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 10 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:11,428 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:29:11,429 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:29:11,429 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=632, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:29:11,429 INFO L87 Difference]: Start difference. First operand 198 states and 220 transitions. Second operand 27 states. [2018-04-11 14:29:12,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:12,693 INFO L93 Difference]: Finished difference Result 202 states and 212 transitions. [2018-04-11 14:29:12,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:29:12,693 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 65 [2018-04-11 14:29:12,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:12,694 INFO L225 Difference]: With dead ends: 202 [2018-04-11 14:29:12,694 INFO L226 Difference]: Without dead ends: 199 [2018-04-11 14:29:12,694 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 746 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=463, Invalid=2959, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:29:12,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-04-11 14:29:12,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 178. [2018-04-11 14:29:12,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-04-11 14:29:12,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 189 transitions. [2018-04-11 14:29:12,696 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 189 transitions. Word has length 65 [2018-04-11 14:29:12,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:12,696 INFO L459 AbstractCegarLoop]: Abstraction has 178 states and 189 transitions. [2018-04-11 14:29:12,696 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:29:12,696 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 189 transitions. [2018-04-11 14:29:12,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:29:12,697 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:12,697 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:12,697 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:12,697 INFO L82 PathProgramCache]: Analyzing trace with hash -1095664711, now seen corresponding path program 1 times [2018-04-11 14:29:12,698 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:12,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:12,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:29:12,938 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:12,938 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:12,938 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 14:29:12,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:12,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:29:12,938 INFO L182 omatonBuilderFactory]: Interpolants [11904#true, 11905#false, 11906#(= 0 |main_#t~malloc0.offset|), 11907#(= 0 main_~a~0.offset), 11908#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11909#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 11910#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 11911#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 11912#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 11913#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11914#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 11915#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11916#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base))) (= main_~p~0.offset 0)), 11917#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11918#(and (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11919#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 11920#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= (+ (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 11921#(and (= main_~p~0.offset 0) (<= (+ (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 11922#(and (= 0 |main_#t~mem9.offset|) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|))), 11923#(and (= main_~p~0.offset 0) (<= (+ main_~p~0.offset 8) (select |#length| main_~p~0.base)))] [2018-04-11 14:29:12,939 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:12,939 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 14:29:12,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 14:29:12,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=315, Unknown=0, NotChecked=0, Total=380 [2018-04-11 14:29:12,939 INFO L87 Difference]: Start difference. First operand 178 states and 189 transitions. Second operand 20 states. [2018-04-11 14:29:13,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:13,513 INFO L93 Difference]: Finished difference Result 207 states and 217 transitions. [2018-04-11 14:29:13,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:29:13,513 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 69 [2018-04-11 14:29:13,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:13,514 INFO L225 Difference]: With dead ends: 207 [2018-04-11 14:29:13,514 INFO L226 Difference]: Without dead ends: 207 [2018-04-11 14:29:13,514 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 305 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=352, Invalid=1370, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 14:29:13,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-04-11 14:29:13,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 181. [2018-04-11 14:29:13,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-11 14:29:13,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 192 transitions. [2018-04-11 14:29:13,516 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 192 transitions. Word has length 69 [2018-04-11 14:29:13,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:13,516 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 192 transitions. [2018-04-11 14:29:13,516 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 14:29:13,516 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 192 transitions. [2018-04-11 14:29:13,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:29:13,517 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:13,517 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:13,517 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:13,517 INFO L82 PathProgramCache]: Analyzing trace with hash -318312702, now seen corresponding path program 3 times [2018-04-11 14:29:13,517 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:13,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:13,524 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:14,102 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:29:14,103 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:14,103 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:29:14,103 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:14,103 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:14,103 INFO L182 omatonBuilderFactory]: Interpolants [12356#true, 12357#false, 12358#(= 0 |main_#t~malloc0.offset|), 12359#(= 0 main_~a~0.offset), 12360#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12361#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12362#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12363#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 12364#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12365#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 12366#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 12367#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 12368#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 12369#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= main_~p~0.offset 0)), 12370#(and (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 12371#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 12372#(and (= 0 main_~a~0.offset) (or (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))) (= 0 main_~flag~0))), 12373#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 12374#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 12375#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 12376#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 12377#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 12378#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 12379#(= 1 (select |#valid| |main_#t~mem7.base|)), 12380#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:29:14,103 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:29:14,104 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:29:14,104 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:29:14,104 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=527, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:29:14,104 INFO L87 Difference]: Start difference. First operand 181 states and 192 transitions. Second operand 25 states. [2018-04-11 14:29:15,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:15,917 INFO L93 Difference]: Finished difference Result 295 states and 306 transitions. [2018-04-11 14:29:15,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 14:29:15,917 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 69 [2018-04-11 14:29:15,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:15,918 INFO L225 Difference]: With dead ends: 295 [2018-04-11 14:29:15,918 INFO L226 Difference]: Without dead ends: 295 [2018-04-11 14:29:15,918 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1175 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=797, Invalid=3895, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:29:15,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-04-11 14:29:15,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 184. [2018-04-11 14:29:15,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-04-11 14:29:15,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 196 transitions. [2018-04-11 14:29:15,920 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 196 transitions. Word has length 69 [2018-04-11 14:29:15,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:15,920 INFO L459 AbstractCegarLoop]: Abstraction has 184 states and 196 transitions. [2018-04-11 14:29:15,920 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:29:15,921 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 196 transitions. [2018-04-11 14:29:15,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 14:29:15,921 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:15,921 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:15,921 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:15,921 INFO L82 PathProgramCache]: Analyzing trace with hash -318312701, now seen corresponding path program 2 times [2018-04-11 14:29:15,921 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:15,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:15,933 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:16,594 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:29:16,595 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:16,595 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:29:16,595 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:16,595 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:16,595 INFO L182 omatonBuilderFactory]: Interpolants [12948#true, 12949#false, 12950#(= 0 |main_#t~malloc0.offset|), 12951#(= 0 main_~a~0.offset), 12952#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12953#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12954#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12955#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 12956#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 12957#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 12958#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 12959#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 12960#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 12961#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 12962#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))) (= 0 main_~flag~0))), 12963#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 12964#(and (= 0 main_~a~0.offset) (or (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))) (= 0 main_~flag~0))), 12965#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))))), 12966#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 12967#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 12968#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 12969#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 12970#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 12971#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 12972#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 12973#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 12974#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:29:16,595 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:29:16,596 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:29:16,596 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:29:16,596 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=623, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:29:16,596 INFO L87 Difference]: Start difference. First operand 184 states and 196 transitions. Second operand 27 states. [2018-04-11 14:29:18,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:18,344 INFO L93 Difference]: Finished difference Result 307 states and 318 transitions. [2018-04-11 14:29:18,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 14:29:18,344 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 69 [2018-04-11 14:29:18,344 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:18,345 INFO L225 Difference]: With dead ends: 307 [2018-04-11 14:29:18,345 INFO L226 Difference]: Without dead ends: 307 [2018-04-11 14:29:18,346 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 736 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=549, Invalid=2873, Unknown=0, NotChecked=0, Total=3422 [2018-04-11 14:29:18,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 307 states. [2018-04-11 14:29:18,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 307 to 185. [2018-04-11 14:29:18,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-04-11 14:29:18,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 197 transitions. [2018-04-11 14:29:18,349 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 197 transitions. Word has length 69 [2018-04-11 14:29:18,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:18,349 INFO L459 AbstractCegarLoop]: Abstraction has 185 states and 197 transitions. [2018-04-11 14:29:18,349 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:29:18,349 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 197 transitions. [2018-04-11 14:29:18,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:29:18,349 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:18,350 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:18,350 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:18,350 INFO L82 PathProgramCache]: Analyzing trace with hash -842708615, now seen corresponding path program 1 times [2018-04-11 14:29:18,350 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:18,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:18,358 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:18,535 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:18,535 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:18,535 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 14:29:18,535 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:18,536 INFO L134 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:29:18,536 INFO L182 omatonBuilderFactory]: Interpolants [13536#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13537#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13538#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 13539#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 13540#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 13541#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 13542#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 13543#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)))), 13544#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 13545#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 13546#(= 0 |main_#t~mem9.offset|), 13547#(= 0 main_~p~0.offset), 13548#(= 0 main_~tmp~0.offset), 13531#true, 13532#false, 13533#(= 0 |main_#t~malloc0.offset|), 13534#(= 0 main_~a~0.offset), 13535#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 14:29:18,536 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:18,536 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-11 14:29:18,536 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-11 14:29:18,536 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=245, Unknown=0, NotChecked=0, Total=306 [2018-04-11 14:29:18,536 INFO L87 Difference]: Start difference. First operand 185 states and 197 transitions. Second operand 18 states. [2018-04-11 14:29:19,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:19,002 INFO L93 Difference]: Finished difference Result 212 states and 223 transitions. [2018-04-11 14:29:19,002 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 14:29:19,002 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 73 [2018-04-11 14:29:19,002 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:19,003 INFO L225 Difference]: With dead ends: 212 [2018-04-11 14:29:19,003 INFO L226 Difference]: Without dead ends: 212 [2018-04-11 14:29:19,003 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 307 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=352, Invalid=1208, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 14:29:19,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-11 14:29:19,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 184. [2018-04-11 14:29:19,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-04-11 14:29:19,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 196 transitions. [2018-04-11 14:29:19,005 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 196 transitions. Word has length 73 [2018-04-11 14:29:19,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:19,005 INFO L459 AbstractCegarLoop]: Abstraction has 184 states and 196 transitions. [2018-04-11 14:29:19,005 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-11 14:29:19,005 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 196 transitions. [2018-04-11 14:29:19,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:29:19,005 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:19,005 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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:29:19,005 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:19,005 INFO L82 PathProgramCache]: Analyzing trace with hash -197663311, now seen corresponding path program 1 times [2018-04-11 14:29:19,006 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:19,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:19,013 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:19,458 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:19,459 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:19,459 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 14:29:19,459 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:19,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:29:19,459 INFO L182 omatonBuilderFactory]: Interpolants [14016#(= 1 (select |#valid| main_~p~0.base)), 13989#true, 13990#false, 13991#(= 0 |main_#t~malloc0.offset|), 13992#(= 0 main_~a~0.offset), 13993#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 13994#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13995#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13996#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 13997#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 13998#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base))), 13999#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 14000#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 14001#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 14002#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 14003#(or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 14004#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 14005#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 14006#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 14007#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 14008#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 14009#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 14010#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 14011#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 14012#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 14013#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 14014#(and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))), 14015#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base)))] [2018-04-11 14:29:19,460 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:19,460 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:29:19,460 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:29:19,460 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=661, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:29:19,460 INFO L87 Difference]: Start difference. First operand 184 states and 196 transitions. Second operand 28 states. [2018-04-11 14:29:21,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:21,452 INFO L93 Difference]: Finished difference Result 336 states and 350 transitions. [2018-04-11 14:29:21,452 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-11 14:29:21,452 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 73 [2018-04-11 14:29:21,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:21,453 INFO L225 Difference]: With dead ends: 336 [2018-04-11 14:29:21,453 INFO L226 Difference]: Without dead ends: 336 [2018-04-11 14:29:21,454 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1815 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1159, Invalid=5161, Unknown=0, NotChecked=0, Total=6320 [2018-04-11 14:29:21,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2018-04-11 14:29:21,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 215. [2018-04-11 14:29:21,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-04-11 14:29:21,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 238 transitions. [2018-04-11 14:29:21,456 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 238 transitions. Word has length 73 [2018-04-11 14:29:21,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:21,456 INFO L459 AbstractCegarLoop]: Abstraction has 215 states and 238 transitions. [2018-04-11 14:29:21,457 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:29:21,457 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 238 transitions. [2018-04-11 14:29:21,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:29:21,457 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:21,457 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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:29:21,457 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:21,458 INFO L82 PathProgramCache]: Analyzing trace with hash -197663310, now seen corresponding path program 2 times [2018-04-11 14:29:21,458 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:21,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:21,469 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:21,977 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:21,977 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:21,977 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:29:21,978 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:21,978 INFO L134 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:29:21,978 INFO L182 omatonBuilderFactory]: Interpolants [14688#(and (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 14689#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 14690#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 14691#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 14692#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 14693#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 14694#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 14672#true, 14673#false, 14674#(= 0 |main_#t~malloc0.offset|), 14675#(= 0 main_~a~0.offset), 14676#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14677#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 14678#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 14679#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 14680#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 14681#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 14682#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 14683#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))))), 14684#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))) (= 0 main_~flag~0))), 14685#(and (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= 0 main_~a~0.offset)), 14686#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))) (= 0 main_~flag~0))), 14687#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))))] [2018-04-11 14:29:21,978 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:21,978 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:29:21,978 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:29:21,978 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:29:21,979 INFO L87 Difference]: Start difference. First operand 215 states and 238 transitions. Second operand 23 states. [2018-04-11 14:29:23,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:23,326 INFO L93 Difference]: Finished difference Result 340 states and 352 transitions. [2018-04-11 14:29:23,329 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 14:29:23,330 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 73 [2018-04-11 14:29:23,330 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:23,331 INFO L225 Difference]: With dead ends: 340 [2018-04-11 14:29:23,331 INFO L226 Difference]: Without dead ends: 340 [2018-04-11 14:29:23,332 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 708 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=609, Invalid=2471, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 14:29:23,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2018-04-11 14:29:23,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 217. [2018-04-11 14:29:23,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-04-11 14:29:23,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 240 transitions. [2018-04-11 14:29:23,335 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 240 transitions. Word has length 73 [2018-04-11 14:29:23,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:23,335 INFO L459 AbstractCegarLoop]: Abstraction has 217 states and 240 transitions. [2018-04-11 14:29:23,335 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:29:23,335 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 240 transitions. [2018-04-11 14:29:23,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:29:23,336 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:23,336 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 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:29:23,336 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:23,336 INFO L82 PathProgramCache]: Analyzing trace with hash -312476171, now seen corresponding path program 3 times [2018-04-11 14:29:23,336 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:23,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:23,349 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:23,917 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:23,917 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:23,917 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:29:23,918 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:23,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:29:23,918 INFO L182 omatonBuilderFactory]: Interpolants [15318#true, 15319#false, 15320#(= 0 |main_#t~malloc0.offset|), 15321#(= 0 main_~a~0.offset), 15322#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15323#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15324#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15325#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 15326#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15327#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem3.base|))), 15328#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15329#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 15330#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 15331#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 15332#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 15333#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 15334#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 15335#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 15336#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 15337#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 15338#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 15339#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|))), 15340#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 15341#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 15342#(and (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 15343#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 15344#(and (= 0 main_~a~0.offset) (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 15345#(and (= 0 main_~a~0.offset) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 15346#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 15347#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 15348#(= 1 (select |#valid| |main_#t~mem7.base|)), 15349#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:29:23,918 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:23,918 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:29:23,918 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:29:23,919 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=859, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:29:23,919 INFO L87 Difference]: Start difference. First operand 217 states and 240 transitions. Second operand 32 states. [2018-04-11 14:29:25,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:25,640 INFO L93 Difference]: Finished difference Result 253 states and 274 transitions. [2018-04-11 14:29:25,640 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:29:25,640 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 73 [2018-04-11 14:29:25,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:25,641 INFO L225 Difference]: With dead ends: 253 [2018-04-11 14:29:25,641 INFO L226 Difference]: Without dead ends: 253 [2018-04-11 14:29:25,642 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1045 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1003, Invalid=4109, Unknown=0, NotChecked=0, Total=5112 [2018-04-11 14:29:25,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-04-11 14:29:25,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 220. [2018-04-11 14:29:25,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-04-11 14:29:25,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 244 transitions. [2018-04-11 14:29:25,644 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 244 transitions. Word has length 73 [2018-04-11 14:29:25,644 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:25,644 INFO L459 AbstractCegarLoop]: Abstraction has 220 states and 244 transitions. [2018-04-11 14:29:25,644 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:29:25,644 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 244 transitions. [2018-04-11 14:29:25,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 14:29:25,645 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:25,645 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 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:29:25,645 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:25,645 INFO L82 PathProgramCache]: Analyzing trace with hash -312476170, now seen corresponding path program 3 times [2018-04-11 14:29:25,645 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:25,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:25,654 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:26,193 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:26,193 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:26,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-11 14:29:26,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:26,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:26,194 INFO L182 omatonBuilderFactory]: Interpolants [15903#true, 15904#false, 15905#(= 0 |main_#t~malloc0.offset|), 15906#(= 0 main_~a~0.offset), 15907#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15908#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15909#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15910#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 15911#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 15912#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 15913#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15914#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 15915#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))))), 15916#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 15917#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (<= (+ main_~p~0.offset 8) (select |#length| main_~p~0.base))))), 15918#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 15919#(and (or (= 0 main_~flag~0) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 15920#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 15921#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15922#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 15923#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 15924#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 15925#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 15926#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 15927#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 15928#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 15929#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:29:26,194 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:26,194 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 14:29:26,194 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 14:29:26,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=614, Unknown=0, NotChecked=0, Total=702 [2018-04-11 14:29:26,194 INFO L87 Difference]: Start difference. First operand 220 states and 244 transitions. Second operand 27 states. [2018-04-11 14:29:28,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:28,120 INFO L93 Difference]: Finished difference Result 253 states and 274 transitions. [2018-04-11 14:29:28,120 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:29:28,120 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 73 [2018-04-11 14:29:28,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:28,121 INFO L225 Difference]: With dead ends: 253 [2018-04-11 14:29:28,121 INFO L226 Difference]: Without dead ends: 253 [2018-04-11 14:29:28,122 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 898 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=697, Invalid=3463, Unknown=0, NotChecked=0, Total=4160 [2018-04-11 14:29:28,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-04-11 14:29:28,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 225. [2018-04-11 14:29:28,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 225 states. [2018-04-11 14:29:28,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 225 states to 225 states and 249 transitions. [2018-04-11 14:29:28,124 INFO L78 Accepts]: Start accepts. Automaton has 225 states and 249 transitions. Word has length 73 [2018-04-11 14:29:28,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:28,124 INFO L459 AbstractCegarLoop]: Abstraction has 225 states and 249 transitions. [2018-04-11 14:29:28,124 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 14:29:28,124 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 249 transitions. [2018-04-11 14:29:28,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 14:29:28,124 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:28,125 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:28,125 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:28,125 INFO L82 PathProgramCache]: Analyzing trace with hash 1860960715, now seen corresponding path program 1 times [2018-04-11 14:29:28,125 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:28,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:28,132 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:28,456 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:29:28,456 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:28,456 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:29:28,456 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:28,456 INFO L134 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:29:28,456 INFO L182 omatonBuilderFactory]: Interpolants [16484#true, 16485#false, 16486#(= 0 |main_#t~malloc0.offset|), 16487#(= 0 main_~a~0.offset), 16488#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 16489#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 16490#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 16491#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 16492#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 16493#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 16494#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 16495#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 16496#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)))), 16497#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 16498#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 0 |main_#t~mem7.offset|)), 16499#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 16500#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) 0))), 16501#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 16502#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 3)) (= 0 main_~a~0.offset)), 16503#(and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 3))), 16504#(not (= (select (select |#memory_int| |main_#t~mem9.base|) 0) 3)), 16505#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 0 main_~p~0.offset))), 16506#(or (not (= 0 main_~p~0.offset)) (not (= |main_#t~mem8| 3))), 16507#(not (= 0 main_~p~0.offset))] [2018-04-11 14:29:28,456 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:29:28,456 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 14:29:28,457 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 14:29:28,457 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:29:28,457 INFO L87 Difference]: Start difference. First operand 225 states and 249 transitions. Second operand 24 states. [2018-04-11 14:29:29,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:29,186 INFO L93 Difference]: Finished difference Result 248 states and 271 transitions. [2018-04-11 14:29:29,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 14:29:29,187 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 75 [2018-04-11 14:29:29,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:29,187 INFO L225 Difference]: With dead ends: 248 [2018-04-11 14:29:29,187 INFO L226 Difference]: Without dead ends: 247 [2018-04-11 14:29:29,188 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 584 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=452, Invalid=2304, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 14:29:29,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states. [2018-04-11 14:29:29,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 222. [2018-04-11 14:29:29,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2018-04-11 14:29:29,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 245 transitions. [2018-04-11 14:29:29,189 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 245 transitions. Word has length 75 [2018-04-11 14:29:29,189 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:29,189 INFO L459 AbstractCegarLoop]: Abstraction has 222 states and 245 transitions. [2018-04-11 14:29:29,189 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 14:29:29,189 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 245 transitions. [2018-04-11 14:29:29,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:29:29,190 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:29,190 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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:29:29,190 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:29,190 INFO L82 PathProgramCache]: Analyzing trace with hash 1860844830, now seen corresponding path program 1 times [2018-04-11 14:29:29,190 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:29,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:29,196 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:29,790 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:29,791 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:29,791 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 14:29:29,791 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:29,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:29,791 INFO L182 omatonBuilderFactory]: Interpolants [17036#true, 17037#false, 17038#(= 0 |main_#t~malloc0.offset|), 17039#(= 0 main_~a~0.offset), 17040#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17041#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17042#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17043#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 17044#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17045#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 17046#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17047#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17048#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17049#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 17050#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 17051#(and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem3.base|))), 17052#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 17053#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 17054#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)) (= 0 main_~flag~0))), 17055#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 17056#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 17057#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 17058#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 17059#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 17060#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 17061#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 17062#(or (and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))) (not (= main_~tmp~0.offset 0))), 17063#(or (not (= main_~tmp~0.offset 0)) (and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base)))), 17064#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 17065#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:29:29,791 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:29,791 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:29:29,791 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:29:29,792 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=783, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:29:29,792 INFO L87 Difference]: Start difference. First operand 222 states and 245 transitions. Second operand 30 states. [2018-04-11 14:29:31,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:31,333 INFO L93 Difference]: Finished difference Result 259 states and 276 transitions. [2018-04-11 14:29:31,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:29:31,334 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 77 [2018-04-11 14:29:31,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:31,335 INFO L225 Difference]: With dead ends: 259 [2018-04-11 14:29:31,335 INFO L226 Difference]: Without dead ends: 259 [2018-04-11 14:29:31,335 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1104 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=561, Invalid=4131, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:29:31,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-04-11 14:29:31,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 234. [2018-04-11 14:29:31,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2018-04-11 14:29:31,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 259 transitions. [2018-04-11 14:29:31,337 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 259 transitions. Word has length 77 [2018-04-11 14:29:31,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:31,337 INFO L459 AbstractCegarLoop]: Abstraction has 234 states and 259 transitions. [2018-04-11 14:29:31,337 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:29:31,337 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 259 transitions. [2018-04-11 14:29:31,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:29:31,337 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:31,337 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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:29:31,338 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:31,338 INFO L82 PathProgramCache]: Analyzing trace with hash 1860844831, now seen corresponding path program 2 times [2018-04-11 14:29:31,338 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:31,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:31,344 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:31,708 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:31,709 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:31,709 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 14:29:31,709 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:31,709 INFO L134 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:29:31,709 INFO L182 omatonBuilderFactory]: Interpolants [17637#true, 17638#false, 17639#(= 0 |main_#t~malloc0.offset|), 17640#(= 0 main_~a~0.offset), 17641#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 17642#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17643#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 17644#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 17645#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 17646#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 17647#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17648#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17649#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 17650#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 17651#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))))), 17652#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))), 17653#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 17654#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 17655#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 17656#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 17657#(or (not (= main_~tmp~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))), 17658#(or (not (= main_~tmp~0.offset 0)) (and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))), 17659#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:29:31,709 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:31,710 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 14:29:31,710 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 14:29:31,710 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=441, Unknown=0, NotChecked=0, Total=506 [2018-04-11 14:29:31,710 INFO L87 Difference]: Start difference. First operand 234 states and 259 transitions. Second operand 23 states. [2018-04-11 14:29:32,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:32,476 INFO L93 Difference]: Finished difference Result 267 states and 291 transitions. [2018-04-11 14:29:32,476 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 14:29:32,476 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 77 [2018-04-11 14:29:32,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:32,477 INFO L225 Difference]: With dead ends: 267 [2018-04-11 14:29:32,477 INFO L226 Difference]: Without dead ends: 267 [2018-04-11 14:29:32,477 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 595 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=347, Invalid=2103, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 14:29:32,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 267 states. [2018-04-11 14:29:32,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 267 to 240. [2018-04-11 14:29:32,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-04-11 14:29:32,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 266 transitions. [2018-04-11 14:29:32,480 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 266 transitions. Word has length 77 [2018-04-11 14:29:32,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:32,480 INFO L459 AbstractCegarLoop]: Abstraction has 240 states and 266 transitions. [2018-04-11 14:29:32,480 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 14:29:32,480 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 266 transitions. [2018-04-11 14:29:32,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:29:32,481 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:32,481 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:32,481 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:32,481 INFO L82 PathProgramCache]: Analyzing trace with hash -1515974926, now seen corresponding path program 1 times [2018-04-11 14:29:32,482 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:32,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:32,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:29:32,867 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:32,867 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:32,867 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-11 14:29:32,867 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:32,867 INFO L134 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:29:32,867 INFO L182 omatonBuilderFactory]: Interpolants [18240#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 18241#(= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))), 18242#(= 0 |main_#t~mem9.offset|), 18243#(= 0 main_~p~0.offset), 18244#(= 0 main_~tmp~0.offset), 18221#true, 18222#false, 18223#(= 0 |main_#t~malloc0.offset|), 18224#(= 0 main_~a~0.offset), 18225#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 18226#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18227#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18228#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 18229#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18230#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 18231#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18232#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 18233#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 18234#(or (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))) (= 0 main_~flag~0)), 18235#(or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 18236#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 18237#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 18238#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18239#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))] [2018-04-11 14:29:32,867 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:32,867 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 14:29:32,868 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 14:29:32,868 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=472, Unknown=0, NotChecked=0, Total=552 [2018-04-11 14:29:32,868 INFO L87 Difference]: Start difference. First operand 240 states and 266 transitions. Second operand 24 states. [2018-04-11 14:29:34,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:34,325 INFO L93 Difference]: Finished difference Result 347 states and 363 transitions. [2018-04-11 14:29:34,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 14:29:34,325 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 77 [2018-04-11 14:29:34,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:34,326 INFO L225 Difference]: With dead ends: 347 [2018-04-11 14:29:34,326 INFO L226 Difference]: Without dead ends: 347 [2018-04-11 14:29:34,327 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1134 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=809, Invalid=3613, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 14:29:34,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 347 states. [2018-04-11 14:29:34,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 347 to 240. [2018-04-11 14:29:34,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-04-11 14:29:34,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 265 transitions. [2018-04-11 14:29:34,329 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 265 transitions. Word has length 77 [2018-04-11 14:29:34,329 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:34,329 INFO L459 AbstractCegarLoop]: Abstraction has 240 states and 265 transitions. [2018-04-11 14:29:34,329 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 14:29:34,329 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 265 transitions. [2018-04-11 14:29:34,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:29:34,330 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:34,330 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:34,330 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:34,330 INFO L82 PathProgramCache]: Analyzing trace with hash -626147759, now seen corresponding path program 4 times [2018-04-11 14:29:34,330 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:34,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:34,343 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:35,266 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:35,266 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:35,267 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:29:35,267 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:35,267 INFO L134 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:29:35,267 INFO L182 omatonBuilderFactory]: Interpolants [18944#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 18945#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 18946#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 18947#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 18948#(= 1 (select |#valid| |main_#t~mem7.base|)), 18949#(= 1 (select |#valid| main_~p~0.base)), 18918#true, 18919#false, 18920#(= 0 |main_#t~malloc0.offset|), 18921#(= 0 main_~a~0.offset), 18922#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 18923#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18924#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18925#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 18926#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 18927#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 18928#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18929#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 18930#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 18931#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 18932#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 18933#(or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~flag~0)), 18934#(or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 18935#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)))), 18936#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0))), 18937#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18938#(and (= 1 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 18939#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 18940#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 18941#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 18942#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 18943#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0))] [2018-04-11 14:29:35,267 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:35,267 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:29:35,268 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:29:35,268 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=898, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:29:35,268 INFO L87 Difference]: Start difference. First operand 240 states and 265 transitions. Second operand 32 states. [2018-04-11 14:29:37,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:37,573 INFO L93 Difference]: Finished difference Result 312 states and 328 transitions. [2018-04-11 14:29:37,573 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-11 14:29:37,574 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 77 [2018-04-11 14:29:37,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:37,574 INFO L225 Difference]: With dead ends: 312 [2018-04-11 14:29:37,574 INFO L226 Difference]: Without dead ends: 312 [2018-04-11 14:29:37,575 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1426 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=853, Invalid=4847, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 14:29:37,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2018-04-11 14:29:37,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 243. [2018-04-11 14:29:37,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2018-04-11 14:29:37,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 269 transitions. [2018-04-11 14:29:37,576 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 269 transitions. Word has length 77 [2018-04-11 14:29:37,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:37,577 INFO L459 AbstractCegarLoop]: Abstraction has 243 states and 269 transitions. [2018-04-11 14:29:37,577 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:29:37,577 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 269 transitions. [2018-04-11 14:29:37,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-11 14:29:37,577 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:37,577 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:37,577 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:37,577 INFO L82 PathProgramCache]: Analyzing trace with hash -626147758, now seen corresponding path program 3 times [2018-04-11 14:29:37,578 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:37,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:37,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:29:38,490 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:38,491 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:38,491 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 14:29:38,491 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:38,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:38,491 INFO L182 omatonBuilderFactory]: Interpolants [19593#true, 19594#false, 19595#(= 0 |main_#t~malloc0.offset|), 19596#(= 0 main_~a~0.offset), 19597#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 19598#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 19599#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 19600#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 19601#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 19602#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 19603#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19604#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 19605#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 19606#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 19607#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 19608#(or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~flag~0)), 19609#(or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 19610#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)))), 19611#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0))), 19612#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19613#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19614#(and (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19615#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 19616#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 19617#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 19618#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 19619#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 19620#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 19621#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 19622#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 19623#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 19624#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:29:38,491 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:38,491 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-11 14:29:38,491 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-11 14:29:38,492 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=901, Unknown=0, NotChecked=0, Total=992 [2018-04-11 14:29:38,492 INFO L87 Difference]: Start difference. First operand 243 states and 269 transitions. Second operand 32 states. [2018-04-11 14:29:40,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:40,748 INFO L93 Difference]: Finished difference Result 357 states and 374 transitions. [2018-04-11 14:29:40,748 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:29:40,748 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 77 [2018-04-11 14:29:40,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:40,749 INFO L225 Difference]: With dead ends: 357 [2018-04-11 14:29:40,749 INFO L226 Difference]: Without dead ends: 357 [2018-04-11 14:29:40,750 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1168 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=684, Invalid=4286, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 14:29:40,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 357 states. [2018-04-11 14:29:40,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 357 to 248. [2018-04-11 14:29:40,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-04-11 14:29:40,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 274 transitions. [2018-04-11 14:29:40,752 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 274 transitions. Word has length 77 [2018-04-11 14:29:40,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:40,752 INFO L459 AbstractCegarLoop]: Abstraction has 248 states and 274 transitions. [2018-04-11 14:29:40,752 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-11 14:29:40,752 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 274 transitions. [2018-04-11 14:29:40,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-04-11 14:29:40,753 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:40,753 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 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:29:40,753 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:40,753 INFO L82 PathProgramCache]: Analyzing trace with hash -902869756, now seen corresponding path program 1 times [2018-04-11 14:29:40,753 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:40,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:40,763 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:41,272 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:29:41,272 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:41,273 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:29:41,273 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:41,273 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:41,273 INFO L182 omatonBuilderFactory]: Interpolants [20308#true, 20309#false, 20310#(= 0 |main_#t~malloc0.offset|), 20311#(= 0 main_~a~0.offset), 20312#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20313#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 20314#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 20315#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 20316#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 20317#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|)), 20318#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 20319#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 20320#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2))) (= 0 main_~a~0.offset)), 20321#(and (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 1) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2))) (= 0 main_~a~0.offset)), 20322#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~a~0.base main_~t~0.base))))), 20323#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)))), 20324#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 20325#(and (or (= 0 main_~flag~0) (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= 0 main_~a~0.offset)), 20326#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 20327#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 20328#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 20329#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 20330#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset)), 20331#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 20332#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset)), 20333#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset)), 20334#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= main_~p~0.offset 0)), 20335#(= (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|) 2), 20336#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 20337#(= |main_#t~mem4| 2)] [2018-04-11 14:29:41,273 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 14:29:41,273 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:29:41,273 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:29:41,273 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=775, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:29:41,274 INFO L87 Difference]: Start difference. First operand 248 states and 274 transitions. Second operand 30 states. [2018-04-11 14:29:43,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:43,310 INFO L93 Difference]: Finished difference Result 352 states and 368 transitions. [2018-04-11 14:29:43,310 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 14:29:43,310 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 79 [2018-04-11 14:29:43,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:43,311 INFO L225 Difference]: With dead ends: 352 [2018-04-11 14:29:43,311 INFO L226 Difference]: Without dead ends: 352 [2018-04-11 14:29:43,312 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 961 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=763, Invalid=3929, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 14:29:43,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 352 states. [2018-04-11 14:29:43,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 352 to 248. [2018-04-11 14:29:43,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-04-11 14:29:43,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 273 transitions. [2018-04-11 14:29:43,314 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 273 transitions. Word has length 79 [2018-04-11 14:29:43,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:43,314 INFO L459 AbstractCegarLoop]: Abstraction has 248 states and 273 transitions. [2018-04-11 14:29:43,314 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:29:43,315 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 273 transitions. [2018-04-11 14:29:43,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 14:29:43,315 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:43,315 INFO L355 BasicCegarLoop]: trace histogram [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] [2018-04-11 14:29:43,315 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:43,315 INFO L82 PathProgramCache]: Analyzing trace with hash 1196615647, now seen corresponding path program 2 times [2018-04-11 14:29:43,316 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:43,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:43,322 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:43,720 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:43,720 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:43,720 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 14:29:43,720 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:43,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:29:43,720 INFO L182 omatonBuilderFactory]: Interpolants [21016#true, 21017#false, 21018#(= 0 |main_#t~malloc0.offset|), 21019#(= 0 main_~a~0.offset), 21020#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 21021#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 21022#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 21023#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 21024#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 21025#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 21026#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 21027#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 21028#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 21029#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21030#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21031#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)))), 21032#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 21033#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 21034#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))), 21035#(or (<= (+ main_~p~0.offset 1) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 1 main_~p~0.offset)), 21036#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 21037#(or (= 0 |main_#t~mem9.offset|) (not (= main_~tmp~0.offset 0))), 21038#(or (not (= main_~tmp~0.offset 0)) (= 0 main_~p~0.offset)), 21039#(= 0 main_~p~0.offset), 21040#(= 0 main_~tmp~0.offset)] [2018-04-11 14:29:43,720 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:43,721 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-11 14:29:43,721 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-11 14:29:43,721 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=507, Unknown=0, NotChecked=0, Total=600 [2018-04-11 14:29:43,721 INFO L87 Difference]: Start difference. First operand 248 states and 273 transitions. Second operand 25 states. [2018-04-11 14:29:44,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:44,412 INFO L93 Difference]: Finished difference Result 271 states and 295 transitions. [2018-04-11 14:29:44,413 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 14:29:44,413 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 81 [2018-04-11 14:29:44,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:44,414 INFO L225 Difference]: With dead ends: 271 [2018-04-11 14:29:44,414 INFO L226 Difference]: Without dead ends: 271 [2018-04-11 14:29:44,414 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 786 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=509, Invalid=2571, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 14:29:44,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-04-11 14:29:44,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 247. [2018-04-11 14:29:44,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2018-04-11 14:29:44,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 272 transitions. [2018-04-11 14:29:44,416 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 272 transitions. Word has length 81 [2018-04-11 14:29:44,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:44,416 INFO L459 AbstractCegarLoop]: Abstraction has 247 states and 272 transitions. [2018-04-11 14:29:44,416 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-11 14:29:44,416 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 272 transitions. [2018-04-11 14:29:44,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 14:29:44,417 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:44,417 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:29:44,417 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:44,417 INFO L82 PathProgramCache]: Analyzing trace with hash 262790158, now seen corresponding path program 5 times [2018-04-11 14:29:44,418 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:44,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:44,426 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:45,321 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 0 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:45,321 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:45,321 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:29:45,321 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:45,321 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:45,321 INFO L182 omatonBuilderFactory]: Interpolants [21632#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21633#(and (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))))), 21634#(and (or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)))) (= main_~p~0.offset 0)), 21635#(and (or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= main_~p~0.offset 0)), 21636#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)))) (= main_~p~0.offset 0)), 21637#(or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 21638#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 21639#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 21640#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 21641#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 21642#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base))), 21643#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 21644#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 21645#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 21646#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= main_~p~0.base main_~a~0.base))), 21647#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 21648#(and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 21649#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 21650#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 21651#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 21652#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 21653#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 21654#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 21655#(= 1 (select |#valid| |main_#t~mem7.base|)), 21656#(= 1 (select |#valid| main_~p~0.base)), 21621#true, 21622#false, 21623#(= 0 |main_#t~malloc0.offset|), 21624#(= 0 main_~a~0.offset), 21625#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 21626#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 21627#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 21628#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 21629#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 21630#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 21631#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 14:29:45,322 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 0 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:45,322 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:29:45,322 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:29:45,322 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=1138, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:29:45,322 INFO L87 Difference]: Start difference. First operand 247 states and 272 transitions. Second operand 36 states. [2018-04-11 14:29:48,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:48,355 INFO L93 Difference]: Finished difference Result 354 states and 380 transitions. [2018-04-11 14:29:48,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:29:48,356 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 81 [2018-04-11 14:29:48,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:48,357 INFO L225 Difference]: With dead ends: 354 [2018-04-11 14:29:48,357 INFO L226 Difference]: Without dead ends: 354 [2018-04-11 14:29:48,357 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1810 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1107, Invalid=6375, Unknown=0, NotChecked=0, Total=7482 [2018-04-11 14:29:48,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-04-11 14:29:48,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 279. [2018-04-11 14:29:48,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 279 states. [2018-04-11 14:29:48,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 307 transitions. [2018-04-11 14:29:48,359 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 307 transitions. Word has length 81 [2018-04-11 14:29:48,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:48,359 INFO L459 AbstractCegarLoop]: Abstraction has 279 states and 307 transitions. [2018-04-11 14:29:48,359 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:29:48,359 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 307 transitions. [2018-04-11 14:29:48,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 14:29:48,360 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:48,360 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:29:48,360 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:48,360 INFO L82 PathProgramCache]: Analyzing trace with hash 262790159, now seen corresponding path program 4 times [2018-04-11 14:29:48,361 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:48,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:48,374 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:49,248 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 0 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:49,248 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:49,248 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 14:29:49,248 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:49,248 INFO L134 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:29:49,248 INFO L182 omatonBuilderFactory]: Interpolants [22400#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 22401#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 22402#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 22403#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 22404#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))))), 22405#(and (or (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))) (= 0 main_~flag~0)) (or (= 0 main_~flag~0) (not (= |main_#t~malloc2.base| main_~p~0.base)))), 22406#(and (or (= 0 main_~flag~0) (not (= main_~t~0.base main_~p~0.base))) (or (and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= 0 main_~t~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))) (= 0 main_~flag~0))), 22407#(and (or (= 0 main_~flag~0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base))) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))))), 22408#(or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 22409#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= 0 main_~flag~0)), 22410#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 22411#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 22412#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 22413#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 22414#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 22415#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 22416#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 22417#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 22418#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 22419#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 22420#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 22421#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 22422#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 22423#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 22424#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 22392#true, 22393#false, 22394#(= 0 |main_#t~malloc0.offset|), 22395#(= 0 main_~a~0.offset), 22396#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 22397#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 22398#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 22399#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base)))] [2018-04-11 14:29:49,249 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 0 proven. 86 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:49,249 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 14:29:49,249 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 14:29:49,249 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=959, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:29:49,249 INFO L87 Difference]: Start difference. First operand 279 states and 307 transitions. Second operand 33 states. [2018-04-11 14:29:52,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:52,487 INFO L93 Difference]: Finished difference Result 425 states and 454 transitions. [2018-04-11 14:29:52,487 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:29:52,487 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 81 [2018-04-11 14:29:52,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:52,488 INFO L225 Difference]: With dead ends: 425 [2018-04-11 14:29:52,488 INFO L226 Difference]: Without dead ends: 425 [2018-04-11 14:29:52,488 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1326 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=792, Invalid=5214, Unknown=0, NotChecked=0, Total=6006 [2018-04-11 14:29:52,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425 states. [2018-04-11 14:29:52,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425 to 284. [2018-04-11 14:29:52,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2018-04-11 14:29:52,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 312 transitions. [2018-04-11 14:29:52,490 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 312 transitions. Word has length 81 [2018-04-11 14:29:52,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:52,490 INFO L459 AbstractCegarLoop]: Abstraction has 284 states and 312 transitions. [2018-04-11 14:29:52,490 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 14:29:52,490 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 312 transitions. [2018-04-11 14:29:52,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 14:29:52,491 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:52,491 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:52,491 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:52,491 INFO L82 PathProgramCache]: Analyzing trace with hash -1148477775, now seen corresponding path program 2 times [2018-04-11 14:29:52,492 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:52,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:52,499 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:53,914 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:53,915 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:53,915 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:29:53,915 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:53,915 INFO L134 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:29:53,915 INFO L182 omatonBuilderFactory]: Interpolants [23232#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~a~0.base 0) main_~t~0.base 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 23233#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= |old(#valid)| (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 23234#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 23235#(and (= (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23236#(and (= (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23237#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |main_#t~malloc2.base| 0) |old(#valid)|)), 23238#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= |old(#valid)| (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) main_~t~0.base 0)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 23239#(and (= |old(#valid)| (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 23240#(and (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 23241#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) 4)) 4) 0) |old(#valid)|)))), 23242#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) 4)) 4) 0) |old(#valid)|)), 23243#(and (= main_~p~0.offset 0) (= |old(#valid)| (store (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 23244#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= (store (store (store |#valid| main_~tmp~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 4) 0) |old(#valid)|) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 23245#(and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= (store (store (store |#valid| main_~tmp~0.base 0) |main_#t~mem9.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) 4) 0) |old(#valid)|) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 23246#(or (and (= (store (store (store |#valid| main_~tmp~0.base 0) main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) |old(#valid)|) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~tmp~0.base main_~p~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23247#(or (<= (+ main_~p~0.offset 1) 0) (and (= |old(#valid)| (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 23248#(or (and (= (store (store |#valid| main_~tmp~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) |old(#valid)|) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0)))), 23249#(or (not (= main_~tmp~0.offset 0)) (and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= |old(#valid)| (store (store |#valid| main_~tmp~0.base 0) |main_#t~mem9.base| 0)))), 23250#(or (not (= main_~tmp~0.offset 0)) (and (not (= main_~tmp~0.base main_~p~0.base)) (= |old(#valid)| (store (store |#valid| main_~tmp~0.base 0) main_~p~0.base 0)))), 23251#(and (not (= main_~tmp~0.base main_~p~0.base)) (= |old(#valid)| (store (store |#valid| main_~tmp~0.base 0) main_~p~0.base 0))), 23252#(= (store |#valid| main_~p~0.base 0) |old(#valid)|), 23224#true, 23225#false, 23226#(= |#valid| |old(#valid)|), 23227#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 23228#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 23229#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 23230#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 23231#(and (= (store (store |#valid| main_~a~0.base 0) |main_#t~malloc2.base| 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 14:29:53,915 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:53,916 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:29:53,916 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:29:53,916 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=746, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:29:53,916 INFO L87 Difference]: Start difference. First operand 284 states and 312 transitions. Second operand 29 states. [2018-04-11 14:29:55,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:55,168 INFO L93 Difference]: Finished difference Result 291 states and 318 transitions. [2018-04-11 14:29:55,168 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 14:29:55,169 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 83 [2018-04-11 14:29:55,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:55,170 INFO L225 Difference]: With dead ends: 291 [2018-04-11 14:29:55,170 INFO L226 Difference]: Without dead ends: 286 [2018-04-11 14:29:55,170 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 408 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=204, Invalid=2346, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 14:29:55,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-04-11 14:29:55,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 281. [2018-04-11 14:29:55,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-04-11 14:29:55,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 308 transitions. [2018-04-11 14:29:55,173 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 308 transitions. Word has length 83 [2018-04-11 14:29:55,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:55,173 INFO L459 AbstractCegarLoop]: Abstraction has 281 states and 308 transitions. [2018-04-11 14:29:55,173 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:29:55,174 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 308 transitions. [2018-04-11 14:29:55,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:29:55,174 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:55,174 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:55,174 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:55,175 INFO L82 PathProgramCache]: Analyzing trace with hash 303446148, now seen corresponding path program 2 times [2018-04-11 14:29:55,175 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:55,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:55,187 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:55,736 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 12 proven. 42 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:55,736 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:55,737 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:29:55,737 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:55,737 INFO L134 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:29:55,737 INFO L182 omatonBuilderFactory]: Interpolants [23872#(= 0 main_~a~0.offset), 23873#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 23874#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 23875#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 23876#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 23877#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 23878#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 23879#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23880#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= |main_#t~malloc2.offset| 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 23881#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset 0)), 23882#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 23883#(and (= |main_#t~mem3.offset| 0) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset)), 23884#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)), 23885#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))), 23886#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) 0)) (= main_~p~0.base main_~a~0.base)))), 23887#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base)), 23888#(and (= main_~p~0.offset 0) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0))), 23889#(= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) 0)), 23890#(or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23891#(or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0)))), 23892#(or (= 3 (select (select |#memory_int| |main_#t~mem9.base|) 0)) (not (= main_~tmp~0.offset 0))), 23893#(or (= 3 (select (select |#memory_int| main_~p~0.base) 0)) (not (= main_~tmp~0.offset 0))), 23894#(= 3 (select (select |#memory_int| main_~p~0.base) 0)), 23895#(or (not (= main_~p~0.offset 0)) (= |main_#t~mem8| 3)), 23896#(not (= main_~tmp~0.offset 0)), 23869#true, 23870#false, 23871#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 14:29:55,737 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 12 proven. 42 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:29:55,737 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 14:29:55,738 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 14:29:55,738 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=676, Unknown=0, NotChecked=0, Total=756 [2018-04-11 14:29:55,738 INFO L87 Difference]: Start difference. First operand 281 states and 308 transitions. Second operand 28 states. [2018-04-11 14:29:56,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:29:56,464 INFO L93 Difference]: Finished difference Result 288 states and 313 transitions. [2018-04-11 14:29:56,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 14:29:56,464 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 85 [2018-04-11 14:29:56,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:29:56,464 INFO L225 Difference]: With dead ends: 288 [2018-04-11 14:29:56,465 INFO L226 Difference]: Without dead ends: 244 [2018-04-11 14:29:56,465 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 800 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=403, Invalid=2903, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 14:29:56,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-04-11 14:29:56,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 243. [2018-04-11 14:29:56,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2018-04-11 14:29:56,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 269 transitions. [2018-04-11 14:29:56,467 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 269 transitions. Word has length 85 [2018-04-11 14:29:56,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:29:56,467 INFO L459 AbstractCegarLoop]: Abstraction has 243 states and 269 transitions. [2018-04-11 14:29:56,467 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 14:29:56,467 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 269 transitions. [2018-04-11 14:29:56,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:29:56,467 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:29:56,467 INFO L355 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:29:56,467 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:29:56,467 INFO L82 PathProgramCache]: Analyzing trace with hash -70287254, now seen corresponding path program 6 times [2018-04-11 14:29:56,468 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:29:56,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:29:56,480 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:29:57,544 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 14 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:57,544 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:29:57,544 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 14:29:57,544 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:29:57,545 INFO L134 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:29:57,545 INFO L182 omatonBuilderFactory]: Interpolants [24512#(and (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 24513#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))))), 24514#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (<= (+ main_~p~0.offset 1) 0)), 24515#(and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 24516#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 24517#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= |main_#t~mem6| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 24518#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 24519#(and (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))))) (= 0 |main_#t~mem7.offset|)), 24520#(or (not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 24521#(not (= 2 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 24522#(not (= 2 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|))), 24523#(not (= 2 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 24524#(not (= 2 |main_#t~mem6|)), 24488#true, 24489#false, 24490#(= 0 |main_#t~malloc0.offset|), 24491#(= 0 main_~a~0.offset), 24492#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 24493#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 24494#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 24495#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 24496#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 24497#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 24498#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 24499#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 24500#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 24501#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 24502#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))), 24503#(or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~flag~0)), 24504#(or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))), 24505#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 24506#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 24507#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 24508#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 24509#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 24510#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 24511#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))))] [2018-04-11 14:29:57,545 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 14 proven. 75 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:29:57,545 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 14:29:57,545 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 14:29:57,545 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=1234, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:29:57,545 INFO L87 Difference]: Start difference. First operand 243 states and 269 transitions. Second operand 37 states. [2018-04-11 14:30:00,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:00,418 INFO L93 Difference]: Finished difference Result 315 states and 329 transitions. [2018-04-11 14:30:00,418 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 14:30:00,418 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 85 [2018-04-11 14:30:00,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:00,419 INFO L225 Difference]: With dead ends: 315 [2018-04-11 14:30:00,419 INFO L226 Difference]: Without dead ends: 312 [2018-04-11 14:30:00,420 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1685 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=840, Invalid=6300, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 14:30:00,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2018-04-11 14:30:00,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 223. [2018-04-11 14:30:00,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 223 states. [2018-04-11 14:30:00,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 223 states to 223 states and 238 transitions. [2018-04-11 14:30:00,422 INFO L78 Accepts]: Start accepts. Automaton has 223 states and 238 transitions. Word has length 85 [2018-04-11 14:30:00,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:00,423 INFO L459 AbstractCegarLoop]: Abstraction has 223 states and 238 transitions. [2018-04-11 14:30:00,423 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 14:30:00,423 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 238 transitions. [2018-04-11 14:30:00,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:30:00,423 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:00,423 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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:30:00,423 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:00,424 INFO L82 PathProgramCache]: Analyzing trace with hash 38104253, now seen corresponding path program 2 times [2018-04-11 14:30:00,424 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:00,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:00,436 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:00,973 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:30:00,974 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:00,974 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 14:30:00,974 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:00,974 INFO L134 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:30:00,974 INFO L182 omatonBuilderFactory]: Interpolants [25159#true, 25160#false, 25161#(= 0 |main_#t~malloc0.offset|), 25162#(= 0 main_~a~0.offset), 25163#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25164#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 25165#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25166#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base))), 25167#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 25168#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|))), 25169#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 25170#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 25171#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))))), 25172#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 25173#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 25174#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= 0 main_~a~0.offset)), 25175#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 25176#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 25177#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 25178#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 25179#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 25180#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|))), 25181#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 25182#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 25183#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25184#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem7.base|))), 25185#(and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 25186#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 25187#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 25188#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 25189#(and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))), 25190#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 25191#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:30:00,974 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:30:00,974 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 14:30:00,975 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 14:30:00,975 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=933, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 14:30:00,975 INFO L87 Difference]: Start difference. First operand 223 states and 238 transitions. Second operand 33 states. [2018-04-11 14:30:02,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:02,903 INFO L93 Difference]: Finished difference Result 261 states and 274 transitions. [2018-04-11 14:30:02,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-11 14:30:02,903 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 85 [2018-04-11 14:30:02,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:02,904 INFO L225 Difference]: With dead ends: 261 [2018-04-11 14:30:02,904 INFO L226 Difference]: Without dead ends: 261 [2018-04-11 14:30:02,904 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1197 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=951, Invalid=4451, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 14:30:02,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2018-04-11 14:30:02,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 220. [2018-04-11 14:30:02,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-04-11 14:30:02,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 235 transitions. [2018-04-11 14:30:02,906 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 235 transitions. Word has length 85 [2018-04-11 14:30:02,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:02,906 INFO L459 AbstractCegarLoop]: Abstraction has 220 states and 235 transitions. [2018-04-11 14:30:02,906 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 14:30:02,906 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 235 transitions. [2018-04-11 14:30:02,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-11 14:30:02,906 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:02,906 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 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:30:02,906 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:02,907 INFO L82 PathProgramCache]: Analyzing trace with hash 38104254, now seen corresponding path program 3 times [2018-04-11 14:30:02,907 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:02,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:02,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:30:03,604 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:30:03,605 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:03,605 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 14:30:03,605 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:03,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:03,605 INFO L182 omatonBuilderFactory]: Interpolants [25755#true, 25756#false, 25757#(= 0 |main_#t~malloc0.offset|), 25758#(= 0 main_~a~0.offset), 25759#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25760#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 25761#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 25762#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 25763#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 25764#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~a~0.base |main_#t~mem3.base|)) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|)), 25765#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 25766#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 25767#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 25768#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= |main_#t~malloc2.base| main_~a~0.base))), 25769#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)), 25770#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2)) (= 0 main_~flag~0))), 25771#(or (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~flag~0)), 25772#(or (= 0 main_~flag~0) (and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 25773#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 25774#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 25775#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= main_~p~0.base main_~a~0.base))), 25776#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 25777#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 25778#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem3.base|))), 25779#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 25780#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 25781#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 25782#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 25783#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 25784#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset)), 25785#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset)), 25786#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 2) (= 0 main_~a~0.offset)), 25787#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 2) (= main_~p~0.offset 0)), 25788#(= (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|) 2), 25789#(= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 2), 25790#(= |main_#t~mem4| 2)] [2018-04-11 14:30:03,605 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 14:30:03,605 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:30:03,605 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:30:03,606 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=1124, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:30:03,606 INFO L87 Difference]: Start difference. First operand 220 states and 235 transitions. Second operand 36 states. [2018-04-11 14:30:05,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:05,705 INFO L93 Difference]: Finished difference Result 246 states and 256 transitions. [2018-04-11 14:30:05,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 14:30:05,705 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 85 [2018-04-11 14:30:05,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:05,706 INFO L225 Difference]: With dead ends: 246 [2018-04-11 14:30:05,706 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 14:30:05,706 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1053 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=768, Invalid=4634, Unknown=0, NotChecked=0, Total=5402 [2018-04-11 14:30:05,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 14:30:05,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 220. [2018-04-11 14:30:05,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-04-11 14:30:05,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 233 transitions. [2018-04-11 14:30:05,708 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 233 transitions. Word has length 85 [2018-04-11 14:30:05,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:05,708 INFO L459 AbstractCegarLoop]: Abstraction has 220 states and 233 transitions. [2018-04-11 14:30:05,708 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:30:05,708 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 233 transitions. [2018-04-11 14:30:05,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 14:30:05,708 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:05,708 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:05,708 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:05,708 INFO L82 PathProgramCache]: Analyzing trace with hash -1202060579, now seen corresponding path program 3 times [2018-04-11 14:30:05,709 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:05,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:05,714 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:06,095 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:06,095 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:06,096 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:30:06,096 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:06,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:30:06,096 INFO L182 omatonBuilderFactory]: Interpolants [26333#true, 26334#false, 26335#(= 0 |main_#t~malloc0.offset|), 26336#(= 0 main_~a~0.offset), 26337#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 26338#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 26339#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 26340#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 26341#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 26342#(and (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 26343#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 26344#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 26345#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 26346#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 26347#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 26348#(and (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))) (= 0 main_~a~0.offset)), 26349#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 26350#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 26351#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 26352#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 26353#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 0 |main_#t~mem7.offset|)), 26354#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 26355#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) 0))), 26356#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_int| main_~p~0.base) 0) 3)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 26357#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 3)) (= 0 main_~a~0.offset)), 26358#(and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 3))), 26359#(not (= (select (select |#memory_int| |main_#t~mem9.base|) 0) 3)), 26360#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 0 main_~p~0.offset))), 26361#(or (not (= 0 main_~p~0.offset)) (not (= |main_#t~mem8| 3))), 26362#(not (= 0 main_~p~0.offset))] [2018-04-11 14:30:06,096 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:06,096 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 14:30:06,096 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 14:30:06,096 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=102, Invalid=768, Unknown=0, NotChecked=0, Total=870 [2018-04-11 14:30:06,096 INFO L87 Difference]: Start difference. First operand 220 states and 233 transitions. Second operand 30 states. [2018-04-11 14:30:08,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:08,253 INFO L93 Difference]: Finished difference Result 320 states and 332 transitions. [2018-04-11 14:30:08,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-11 14:30:08,253 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 87 [2018-04-11 14:30:08,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:08,254 INFO L225 Difference]: With dead ends: 320 [2018-04-11 14:30:08,254 INFO L226 Difference]: Without dead ends: 318 [2018-04-11 14:30:08,254 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1904 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1053, Invalid=6087, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 14:30:08,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-04-11 14:30:08,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 216. [2018-04-11 14:30:08,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-04-11 14:30:08,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 228 transitions. [2018-04-11 14:30:08,256 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 228 transitions. Word has length 87 [2018-04-11 14:30:08,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:08,256 INFO L459 AbstractCegarLoop]: Abstraction has 216 states and 228 transitions. [2018-04-11 14:30:08,256 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 14:30:08,256 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 228 transitions. [2018-04-11 14:30:08,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:30:08,256 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:08,256 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:08,257 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:08,257 INFO L82 PathProgramCache]: Analyzing trace with hash 349979057, now seen corresponding path program 3 times [2018-04-11 14:30:08,257 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:08,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:08,265 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:08,905 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 65 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:08,906 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:08,906 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:30:08,906 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:08,906 INFO L134 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:30:08,906 INFO L182 omatonBuilderFactory]: Interpolants [27009#true, 27010#false, 27011#(= 0 |main_#t~malloc0.offset|), 27012#(= 0 main_~a~0.offset), 27013#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 27014#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 27015#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 27016#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 27017#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 27018#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 27019#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27020#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27021#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 27022#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 27023#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= main_~p~0.offset 0)), 27024#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~flag~0))), 27025#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 27026#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))))), 27027#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 27028#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 27029#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 27030#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 27031#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 27032#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 27033#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 27034#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 27035#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 27036#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 27037#(or (not (= main_~tmp~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))), 27038#(or (not (= main_~tmp~0.offset 0)) (and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))), 27039#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:30:08,906 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 65 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:08,906 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:30:08,906 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:30:08,907 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=833, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:30:08,907 INFO L87 Difference]: Start difference. First operand 216 states and 228 transitions. Second operand 31 states. [2018-04-11 14:30:11,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:11,088 INFO L93 Difference]: Finished difference Result 334 states and 344 transitions. [2018-04-11 14:30:11,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:30:11,089 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 89 [2018-04-11 14:30:11,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:11,090 INFO L225 Difference]: With dead ends: 334 [2018-04-11 14:30:11,090 INFO L226 Difference]: Without dead ends: 334 [2018-04-11 14:30:11,090 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1807 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=818, Invalid=5824, Unknown=0, NotChecked=0, Total=6642 [2018-04-11 14:30:11,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-04-11 14:30:11,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 229. [2018-04-11 14:30:11,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 229 states. [2018-04-11 14:30:11,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 229 states to 229 states and 242 transitions. [2018-04-11 14:30:11,092 INFO L78 Accepts]: Start accepts. Automaton has 229 states and 242 transitions. Word has length 89 [2018-04-11 14:30:11,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:11,092 INFO L459 AbstractCegarLoop]: Abstraction has 229 states and 242 transitions. [2018-04-11 14:30:11,092 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:30:11,092 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 242 transitions. [2018-04-11 14:30:11,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:30:11,092 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:11,092 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:11,093 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:11,093 INFO L82 PathProgramCache]: Analyzing trace with hash -1991712931, now seen corresponding path program 7 times [2018-04-11 14:30:11,093 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:11,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:11,103 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:12,099 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:12,099 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:12,099 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:30:12,099 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:12,099 INFO L134 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:30:12,100 INFO L182 omatonBuilderFactory]: Interpolants [27712#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 27713#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 27714#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 27715#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27716#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27717#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27718#(and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27719#(and (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 27720#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))) (= main_~p~0.offset 0)), 27721#(and (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= 0 main_~a~0.offset)), 27722#(and (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= 0 main_~a~0.offset)), 27723#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 27724#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 27725#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 27726#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 27727#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 27728#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 27729#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 27730#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 27731#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 27732#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 27733#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 27734#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 27735#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 27736#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 27737#(= 1 (select |#valid| |main_#t~mem7.base|)), 27738#(= 1 (select |#valid| main_~p~0.base)), 27705#true, 27706#false, 27707#(= 0 |main_#t~malloc0.offset|), 27708#(= 0 main_~a~0.offset), 27709#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 27710#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 27711#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))] [2018-04-11 14:30:12,100 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:12,100 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 14:30:12,100 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 14:30:12,100 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=1019, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:30:12,100 INFO L87 Difference]: Start difference. First operand 229 states and 242 transitions. Second operand 34 states. [2018-04-11 14:30:15,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:15,220 INFO L93 Difference]: Finished difference Result 304 states and 316 transitions. [2018-04-11 14:30:15,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-11 14:30:15,221 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 89 [2018-04-11 14:30:15,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:15,221 INFO L225 Difference]: With dead ends: 304 [2018-04-11 14:30:15,221 INFO L226 Difference]: Without dead ends: 304 [2018-04-11 14:30:15,222 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2034 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=899, Invalid=6411, Unknown=0, NotChecked=0, Total=7310 [2018-04-11 14:30:15,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-04-11 14:30:15,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 232. [2018-04-11 14:30:15,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-04-11 14:30:15,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 246 transitions. [2018-04-11 14:30:15,223 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 246 transitions. Word has length 89 [2018-04-11 14:30:15,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:15,224 INFO L459 AbstractCegarLoop]: Abstraction has 232 states and 246 transitions. [2018-04-11 14:30:15,224 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 14:30:15,224 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 246 transitions. [2018-04-11 14:30:15,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-04-11 14:30:15,224 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:15,224 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:15,224 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:15,224 INFO L82 PathProgramCache]: Analyzing trace with hash -1991712930, now seen corresponding path program 5 times [2018-04-11 14:30:15,225 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:15,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:15,236 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:16,422 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:16,422 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:16,422 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:30:16,422 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:16,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:30:16,423 INFO L182 omatonBuilderFactory]: Interpolants [28379#true, 28380#false, 28381#(= 0 |main_#t~malloc0.offset|), 28382#(= 0 main_~a~0.offset), 28383#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 28384#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 28385#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 28386#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 28387#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 28388#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 28389#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 28390#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 28391#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 28392#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))), 28393#(or (= 0 main_~flag~0) (and (= 8 (select |#length| main_~t~0.base)) (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)))), 28394#(or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 28395#(or (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~flag~0)), 28396#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)))), 28397#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 28398#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 28399#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 28400#(and (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 28401#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#length| main_~p~0.base) 8) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base))), 28402#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 28403#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 28404#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 28405#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 28406#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 28407#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 28408#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 28409#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 28410#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|))), 28411#(or (<= (+ main_~p~0.offset 1) 0) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base)))), 28412#(and (= (select |#length| main_~p~0.base) 8) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset))), 28413#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 28414#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:30:16,423 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:16,423 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:30:16,423 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:30:16,423 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1154, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:30:16,423 INFO L87 Difference]: Start difference. First operand 232 states and 246 transitions. Second operand 36 states. [2018-04-11 14:30:18,154 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 137 DAG size of output 78 [2018-04-11 14:30:19,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:19,777 INFO L93 Difference]: Finished difference Result 388 states and 405 transitions. [2018-04-11 14:30:19,777 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 14:30:19,777 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 89 [2018-04-11 14:30:19,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:19,778 INFO L225 Difference]: With dead ends: 388 [2018-04-11 14:30:19,778 INFO L226 Difference]: Without dead ends: 388 [2018-04-11 14:30:19,778 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1357 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=783, Invalid=5379, Unknown=0, NotChecked=0, Total=6162 [2018-04-11 14:30:19,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 388 states. [2018-04-11 14:30:19,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 388 to 233. [2018-04-11 14:30:19,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-04-11 14:30:19,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 247 transitions. [2018-04-11 14:30:19,780 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 247 transitions. Word has length 89 [2018-04-11 14:30:19,780 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:19,780 INFO L459 AbstractCegarLoop]: Abstraction has 233 states and 247 transitions. [2018-04-11 14:30:19,780 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:30:19,780 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 247 transitions. [2018-04-11 14:30:19,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 14:30:19,781 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:19,781 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 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:30:19,781 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:19,781 INFO L82 PathProgramCache]: Analyzing trace with hash -458468495, now seen corresponding path program 3 times [2018-04-11 14:30:19,782 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:19,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:19,789 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:20,332 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:20,332 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:20,332 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-11 14:30:20,332 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:20,333 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:20,333 INFO L182 omatonBuilderFactory]: Interpolants [29122#true, 29123#false, 29124#(= 0 |main_#t~malloc0.offset|), 29125#(= 0 main_~a~0.offset), 29126#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 29127#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 29128#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 29129#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 29130#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 29131#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 29132#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 29133#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 29134#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 29135#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 29136#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 29137#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 29138#(and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))) (= 0 main_~flag~0))), 29139#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 29140#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 29141#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 29142#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 29143#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 29144#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 29145#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 29146#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))), 29147#(or (<= (+ main_~p~0.offset 1) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 1 main_~p~0.offset)), 29148#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 29149#(or (= 0 |main_#t~mem9.offset|) (not (= main_~tmp~0.offset 0))), 29150#(or (not (= main_~tmp~0.offset 0)) (= 0 main_~p~0.offset)), 29151#(= 0 main_~p~0.offset), 29152#(= 0 main_~tmp~0.offset)] [2018-04-11 14:30:20,333 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:20,333 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 14:30:20,333 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 14:30:20,333 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=808, Unknown=0, NotChecked=0, Total=930 [2018-04-11 14:30:20,333 INFO L87 Difference]: Start difference. First operand 233 states and 247 transitions. Second operand 31 states. [2018-04-11 14:30:22,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:22,378 INFO L93 Difference]: Finished difference Result 331 states and 344 transitions. [2018-04-11 14:30:22,378 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-11 14:30:22,378 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 93 [2018-04-11 14:30:22,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:22,379 INFO L225 Difference]: With dead ends: 331 [2018-04-11 14:30:22,379 INFO L226 Difference]: Without dead ends: 331 [2018-04-11 14:30:22,379 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2589 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1186, Invalid=7556, Unknown=0, NotChecked=0, Total=8742 [2018-04-11 14:30:22,380 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-04-11 14:30:22,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 235. [2018-04-11 14:30:22,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 235 states. [2018-04-11 14:30:22,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 235 states to 235 states and 249 transitions. [2018-04-11 14:30:22,381 INFO L78 Accepts]: Start accepts. Automaton has 235 states and 249 transitions. Word has length 93 [2018-04-11 14:30:22,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:22,381 INFO L459 AbstractCegarLoop]: Abstraction has 235 states and 249 transitions. [2018-04-11 14:30:22,381 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 14:30:22,381 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 249 transitions. [2018-04-11 14:30:22,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 14:30:22,382 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:22,382 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 14:30:22,382 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:22,382 INFO L82 PathProgramCache]: Analyzing trace with hash -377623209, now seen corresponding path program 4 times [2018-04-11 14:30:22,382 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:22,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:22,394 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:22,554 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2018-04-11 14:30:22,554 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:22,554 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-11 14:30:22,555 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:22,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:30:22,555 INFO L182 omatonBuilderFactory]: Interpolants [29856#(and (<= 0 |main_#t~mem9.offset|) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|))), 29857#(and (<= 0 main_~p~0.offset) (<= (+ main_~p~0.offset 8) (select |#length| main_~p~0.base))), 29845#true, 29846#false, 29847#(= 0 |main_#t~malloc0.offset|), 29848#(= 0 main_~a~0.offset), 29849#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 29850#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 29851#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 29852#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 29853#(and (<= 0 main_~p~0.offset) (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 29854#(and (<= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (<= (+ (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 29855#(and (= main_~p~0.offset 0) (<= (+ (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 8) (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))] [2018-04-11 14:30:22,555 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2018-04-11 14:30:22,555 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-11 14:30:22,555 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-11 14:30:22,555 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2018-04-11 14:30:22,555 INFO L87 Difference]: Start difference. First operand 235 states and 249 transitions. Second operand 13 states. [2018-04-11 14:30:22,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:22,803 INFO L93 Difference]: Finished difference Result 250 states and 263 transitions. [2018-04-11 14:30:22,804 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 14:30:22,804 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 93 [2018-04-11 14:30:22,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:22,804 INFO L225 Difference]: With dead ends: 250 [2018-04-11 14:30:22,804 INFO L226 Difference]: Without dead ends: 250 [2018-04-11 14:30:22,805 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=152, Invalid=498, Unknown=0, NotChecked=0, Total=650 [2018-04-11 14:30:22,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2018-04-11 14:30:22,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 237. [2018-04-11 14:30:22,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-04-11 14:30:22,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 251 transitions. [2018-04-11 14:30:22,806 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 251 transitions. Word has length 93 [2018-04-11 14:30:22,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:22,806 INFO L459 AbstractCegarLoop]: Abstraction has 237 states and 251 transitions. [2018-04-11 14:30:22,806 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-11 14:30:22,806 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 251 transitions. [2018-04-11 14:30:22,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 14:30:22,807 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:22,807 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 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] [2018-04-11 14:30:22,807 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:22,807 INFO L82 PathProgramCache]: Analyzing trace with hash 399728800, now seen corresponding path program 8 times [2018-04-11 14:30:22,807 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:22,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:22,818 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:23,814 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:23,815 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:23,815 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:30:23,815 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:23,815 INFO L134 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:30:23,815 INFO L182 omatonBuilderFactory]: Interpolants [30400#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 30401#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 30402#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 30403#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 30404#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 30405#(= 1 (select |#valid| |main_#t~mem7.base|)), 30406#(= 1 (select |#valid| main_~p~0.base)), 30371#true, 30372#false, 30373#(= 0 |main_#t~malloc0.offset|), 30374#(= 0 main_~a~0.offset), 30375#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 30376#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 30377#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 30378#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 30379#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 30380#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 30381#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30382#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 30383#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 30384#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))))), 30385#(and (= 0 main_~a~0.offset) (or (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))) (= 0 main_~flag~0))), 30386#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 30387#(and (= 0 main_~a~0.offset) (or (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~flag~0))), 30388#(and (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 30389#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 30390#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base)))), 30391#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 30392#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 30393#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base)))), 30394#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 30395#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 30396#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 30397#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 30398#(and (or (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 30399#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 14:30:23,815 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:23,816 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:30:23,816 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:30:23,816 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1143, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:30:23,816 INFO L87 Difference]: Start difference. First operand 237 states and 251 transitions. Second operand 36 states. [2018-04-11 14:30:26,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:26,456 INFO L93 Difference]: Finished difference Result 306 states and 319 transitions. [2018-04-11 14:30:26,456 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 14:30:26,456 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 93 [2018-04-11 14:30:26,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:26,457 INFO L225 Difference]: With dead ends: 306 [2018-04-11 14:30:26,457 INFO L226 Difference]: Without dead ends: 306 [2018-04-11 14:30:26,457 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1655 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=1012, Invalid=5794, Unknown=0, NotChecked=0, Total=6806 [2018-04-11 14:30:26,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 306 states. [2018-04-11 14:30:26,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 306 to 244. [2018-04-11 14:30:26,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 244 states. [2018-04-11 14:30:26,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 259 transitions. [2018-04-11 14:30:26,459 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 259 transitions. Word has length 93 [2018-04-11 14:30:26,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:26,459 INFO L459 AbstractCegarLoop]: Abstraction has 244 states and 259 transitions. [2018-04-11 14:30:26,459 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:30:26,459 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 259 transitions. [2018-04-11 14:30:26,459 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 14:30:26,459 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:26,459 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 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] [2018-04-11 14:30:26,459 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:26,460 INFO L82 PathProgramCache]: Analyzing trace with hash 399728801, now seen corresponding path program 6 times [2018-04-11 14:30:26,460 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:26,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:26,474 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:27,645 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:27,645 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:27,646 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:30:27,646 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:27,646 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:27,646 INFO L182 omatonBuilderFactory]: Interpolants [31051#true, 31052#false, 31053#(= 0 |main_#t~malloc0.offset|), 31054#(= 0 main_~a~0.offset), 31055#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31056#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31057#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31058#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 31059#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31060#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 31061#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31062#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31063#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 31064#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))) (= 0 main_~a~0.offset)), 31065#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))))), 31066#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 31067#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 31068#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| main_~p~0.base))))), 31069#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 31070#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base)))), 31071#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 31072#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 31073#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base)))), 31074#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 31075#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31076#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 31077#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 31078#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 31079#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31080#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 31081#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 31082#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 31083#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 31084#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 31085#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 31086#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 14:30:27,646 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:27,646 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 14:30:27,646 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 14:30:27,647 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1132, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 14:30:27,647 INFO L87 Difference]: Start difference. First operand 244 states and 259 transitions. Second operand 36 states. [2018-04-11 14:30:30,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:30,243 INFO L93 Difference]: Finished difference Result 312 states and 326 transitions. [2018-04-11 14:30:30,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 14:30:30,243 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 93 [2018-04-11 14:30:30,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:30,244 INFO L225 Difference]: With dead ends: 312 [2018-04-11 14:30:30,244 INFO L226 Difference]: Without dead ends: 312 [2018-04-11 14:30:30,244 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1287 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=779, Invalid=4921, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 14:30:30,244 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2018-04-11 14:30:30,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 249. [2018-04-11 14:30:30,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2018-04-11 14:30:30,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 264 transitions. [2018-04-11 14:30:30,246 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 264 transitions. Word has length 93 [2018-04-11 14:30:30,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:30,246 INFO L459 AbstractCegarLoop]: Abstraction has 249 states and 264 transitions. [2018-04-11 14:30:30,246 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 14:30:30,246 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 264 transitions. [2018-04-11 14:30:30,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-11 14:30:30,246 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:30,246 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:30:30,246 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:30,246 INFO L82 PathProgramCache]: Analyzing trace with hash 1748528579, now seen corresponding path program 4 times [2018-04-11 14:30:30,247 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:30,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:30,253 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:31,192 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:31,192 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:31,193 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 14:30:31,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:31,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:31,193 INFO L182 omatonBuilderFactory]: Interpolants [31744#(and (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= |main_#t~mem3.offset| 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (not (= main_~a~0.base |main_#t~mem3.base|)))) (= 0 main_~a~0.offset)), 31745#(and (or (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))) (= 0 main_~flag~0)) (= 0 main_~a~0.offset)), 31746#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 31747#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) 0) 1) (not (= main_~p~0.base main_~a~0.base))), 31748#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) 0) 1) (not (= main_~p~0.base main_~a~0.base))), 31749#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) 0) 1) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 31750#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) 0) 1)), 31751#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0) 1) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 31752#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0) 1)), 31753#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0) 1)), 31754#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 1) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31755#(and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 1) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31756#(and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 1) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31757#(and (= 0 main_~a~0.offset) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 1) (= main_~p~0.offset 0) (not (= |main_#t~mem5| 3)) (= main_~p~0.base main_~a~0.base)), 31758#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 3)) (= main_~p~0.base main_~a~0.base)), 31759#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) 0) 3)) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 31760#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) 0) 3))), 31761#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0) 3)) (= 0 main_~a~0.offset)), 31762#(and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 0) 3))), 31763#(not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) 0) 3)), 31764#(or (<= (+ main_~p~0.offset 1) 0) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 3)) (<= 1 main_~p~0.offset)), 31765#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 3))), 31766#(or (not (= (select (select |#memory_int| |main_#t~mem9.base|) 0) 3)) (not (= main_~tmp~0.offset 0))), 31767#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 0 main_~p~0.offset)) (not (= main_~tmp~0.offset 0))), 31768#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= 0 main_~p~0.offset))), 31769#(or (not (= 0 main_~p~0.offset)) (not (= |main_#t~mem8| 3))), 31770#(not (= 0 main_~p~0.offset)), 31728#true, 31729#false, 31730#(= 0 |main_#t~malloc0.offset|), 31731#(= 0 main_~a~0.offset), 31732#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31733#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31734#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 31735#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 31736#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 31737#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 31738#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31739#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 31740#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 31741#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= |main_#t~malloc2.offset| 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= main_~p~0.offset 0)), 31742#(and (or (= 0 main_~flag~0) (and (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)) (= main_~t~0.offset 0) (not (= main_~a~0.base main_~t~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 31743#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))))] [2018-04-11 14:30:31,193 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:31,193 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 14:30:31,193 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 14:30:31,194 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=177, Invalid=1629, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 14:30:31,194 INFO L87 Difference]: Start difference. First operand 249 states and 264 transitions. Second operand 43 states. [2018-04-11 14:30:34,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:34,177 INFO L93 Difference]: Finished difference Result 289 states and 300 transitions. [2018-04-11 14:30:34,177 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-04-11 14:30:34,177 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 95 [2018-04-11 14:30:34,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:34,177 INFO L225 Difference]: With dead ends: 289 [2018-04-11 14:30:34,177 INFO L226 Difference]: Without dead ends: 288 [2018-04-11 14:30:34,178 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2933 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1309, Invalid=9611, Unknown=0, NotChecked=0, Total=10920 [2018-04-11 14:30:34,178 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2018-04-11 14:30:34,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 248. [2018-04-11 14:30:34,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-04-11 14:30:34,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 262 transitions. [2018-04-11 14:30:34,180 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 262 transitions. Word has length 95 [2018-04-11 14:30:34,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:34,180 INFO L459 AbstractCegarLoop]: Abstraction has 248 states and 262 transitions. [2018-04-11 14:30:34,180 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 14:30:34,180 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 262 transitions. [2018-04-11 14:30:34,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-11 14:30:34,180 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:34,181 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:34,181 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:34,181 INFO L82 PathProgramCache]: Analyzing trace with hash -2118649244, now seen corresponding path program 1 times [2018-04-11 14:30:34,181 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:34,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:34,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:30:34,338 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2018-04-11 14:30:34,338 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:34,338 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 14:30:34,338 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:34,338 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:34,338 INFO L182 omatonBuilderFactory]: Interpolants [32432#true, 32433#false, 32434#(= 0 |main_#t~malloc0.offset|), 32435#(= 0 main_~a~0.offset), 32436#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 32437#(and (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)), 32438#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset)), 32439#(and (= 0 main_~a~0.offset) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 32440#(and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 32441#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 32442#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) 3))), 32443#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3)) (= main_~p~0.offset 0)), 32444#(not (= (select (select |#memory_int| |main_#t~mem9.base|) |main_#t~mem9.offset|) 3)), 32445#(not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 32446#(not (= |main_#t~mem8| 3))] [2018-04-11 14:30:34,338 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2018-04-11 14:30:34,339 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 14:30:34,339 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 14:30:34,339 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2018-04-11 14:30:34,339 INFO L87 Difference]: Start difference. First operand 248 states and 262 transitions. Second operand 15 states. [2018-04-11 14:30:34,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:34,626 INFO L93 Difference]: Finished difference Result 249 states and 262 transitions. [2018-04-11 14:30:34,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-11 14:30:34,626 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 95 [2018-04-11 14:30:34,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:34,627 INFO L225 Difference]: With dead ends: 249 [2018-04-11 14:30:34,627 INFO L226 Difference]: Without dead ends: 249 [2018-04-11 14:30:34,627 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 108 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=159, Invalid=653, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:30:34,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-04-11 14:30:34,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 248. [2018-04-11 14:30:34,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2018-04-11 14:30:34,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 261 transitions. [2018-04-11 14:30:34,629 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 261 transitions. Word has length 95 [2018-04-11 14:30:34,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:34,629 INFO L459 AbstractCegarLoop]: Abstraction has 248 states and 261 transitions. [2018-04-11 14:30:34,629 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 14:30:34,629 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 261 transitions. [2018-04-11 14:30:34,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:30:34,629 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:34,629 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 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:30:34,629 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:34,630 INFO L82 PathProgramCache]: Analyzing trace with hash 1187744534, now seen corresponding path program 3 times [2018-04-11 14:30:34,630 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:34,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:34,640 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:36,056 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:36,056 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:36,057 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 14:30:36,057 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:36,057 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:36,057 INFO L182 omatonBuilderFactory]: Interpolants [32972#true, 32973#false, 32974#(= 0 |main_#t~malloc0.offset|), 32975#(= 0 main_~a~0.offset), 32976#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 32977#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 32978#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 32979#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 32980#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 32981#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 32982#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 32983#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 32984#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 32985#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= main_~p~0.offset 0)), 32986#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 1) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 32987#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))))), 32988#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 32989#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (<= (+ main_~p~0.offset 1) 0)) (not (= main_~p~0.base main_~a~0.base))))), 32990#(and (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset))) (not (= main_~p~0.base main_~a~0.base))), 32991#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base))), 32992#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc2.base|)) (= |main_#t~malloc2.offset| main_~a~0.offset)), 32993#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset main_~a~0.offset) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 32994#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.offset)), 32995#(and (= 0 main_~a~0.offset) (= |main_#t~mem3.offset| main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 32996#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset main_~a~0.offset)), 32997#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) main_~a~0.offset)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 32998#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) main_~p~0.offset))), 32999#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (or (not (= (select |#memory_int| main_~p~0.base) (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 4)) 4)))) (= |main_#t~mem4| 3)) (= main_~p~0.base main_~a~0.base)), 33000#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select |#memory_int| main_~p~0.base) (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 4)) 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33001#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))))), 33002#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 33003#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 33004#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 33005#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 33006#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)) |main_#t~mem9.base|))), 33007#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (<= 1 main_~p~0.offset)), 33008#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 33009#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 33010#(or (not (= main_~tmp~0.offset 0)) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))))), 33011#(or (not (= main_~tmp~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 33012#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 33013#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 33014#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 33015#(or (and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))) (not (= main_~tmp~0.offset 0))), 33016#(or (not (= main_~tmp~0.offset 0)) (and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base)))), 33017#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 33018#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:30:36,057 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:36,057 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 14:30:36,065 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 14:30:36,065 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=144, Invalid=2018, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 14:30:36,065 INFO L87 Difference]: Start difference. First operand 248 states and 261 transitions. Second operand 47 states. [2018-04-11 14:30:40,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:40,555 INFO L93 Difference]: Finished difference Result 279 states and 290 transitions. [2018-04-11 14:30:40,555 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2018-04-11 14:30:40,555 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 97 [2018-04-11 14:30:40,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:40,556 INFO L225 Difference]: With dead ends: 279 [2018-04-11 14:30:40,556 INFO L226 Difference]: Without dead ends: 279 [2018-04-11 14:30:40,556 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3688 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=1365, Invalid=12677, Unknown=0, NotChecked=0, Total=14042 [2018-04-11 14:30:40,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2018-04-11 14:30:40,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 252. [2018-04-11 14:30:40,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2018-04-11 14:30:40,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 266 transitions. [2018-04-11 14:30:40,558 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 266 transitions. Word has length 97 [2018-04-11 14:30:40,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:40,558 INFO L459 AbstractCegarLoop]: Abstraction has 252 states and 266 transitions. [2018-04-11 14:30:40,558 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 14:30:40,558 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 266 transitions. [2018-04-11 14:30:40,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:30:40,559 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:40,559 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 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:30:40,559 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:40,559 INFO L82 PathProgramCache]: Analyzing trace with hash 1187744535, now seen corresponding path program 5 times [2018-04-11 14:30:40,559 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:40,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:40,569 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:41,481 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:41,481 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:41,481 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 14:30:41,481 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:41,481 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:41,482 INFO L182 omatonBuilderFactory]: Interpolants [33728#(or (not (= main_~tmp~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))), 33729#(or (not (= main_~tmp~0.offset 0)) (and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))), 33730#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 33694#true, 33695#false, 33696#(= 0 |main_#t~malloc0.offset|), 33697#(= 0 main_~a~0.offset), 33698#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 33699#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 33700#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 33701#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 33702#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 33703#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 33704#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33705#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 33706#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 33707#(and (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0)), 33708#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 33709#(and (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 33710#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 33711#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (not (= main_~p~0.base main_~a~0.base))))), 33712#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (or (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (not (= main_~p~0.base main_~a~0.base))), 33713#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 33714#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 33715#(and (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 33716#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 33717#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 33718#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 33719#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))), 33720#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 33721#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))), 33722#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= 1 main_~p~0.offset)), 33723#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 33724#(or (not (= main_~tmp~0.offset 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))))), 33725#(or (not (= main_~tmp~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 33726#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 33727#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))] [2018-04-11 14:30:41,482 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:41,482 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 14:30:41,482 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 14:30:41,482 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1213, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:30:41,482 INFO L87 Difference]: Start difference. First operand 252 states and 266 transitions. Second operand 37 states. [2018-04-11 14:30:44,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:44,224 INFO L93 Difference]: Finished difference Result 370 states and 380 transitions. [2018-04-11 14:30:44,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-04-11 14:30:44,224 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 97 [2018-04-11 14:30:44,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:44,225 INFO L225 Difference]: With dead ends: 370 [2018-04-11 14:30:44,225 INFO L226 Difference]: Without dead ends: 370 [2018-04-11 14:30:44,225 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3089 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=1053, Invalid=9249, Unknown=0, NotChecked=0, Total=10302 [2018-04-11 14:30:44,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 370 states. [2018-04-11 14:30:44,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 370 to 254. [2018-04-11 14:30:44,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 254 states. [2018-04-11 14:30:44,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 254 states to 254 states and 268 transitions. [2018-04-11 14:30:44,227 INFO L78 Accepts]: Start accepts. Automaton has 254 states and 268 transitions. Word has length 97 [2018-04-11 14:30:44,227 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:44,227 INFO L459 AbstractCegarLoop]: Abstraction has 254 states and 268 transitions. [2018-04-11 14:30:44,227 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 14:30:44,227 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 268 transitions. [2018-04-11 14:30:44,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:30:44,228 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:44,228 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:44,228 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:44,228 INFO L82 PathProgramCache]: Analyzing trace with hash -207373289, now seen corresponding path program 4 times [2018-04-11 14:30:44,228 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:44,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:44,236 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:44,596 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:30:44,596 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:44,596 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 14:30:44,596 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:44,596 INFO L134 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:30:44,597 INFO L182 omatonBuilderFactory]: Interpolants [34496#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 34497#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))))), 34498#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 34499#(and (or (= 0 main_~flag~0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 34500#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 34501#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 34502#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 34503#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 34504#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 34505#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 34506#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 34507#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 34508#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 34509#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 34510#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 34511#(= 0 |main_#t~mem9.offset|), 34512#(= 0 main_~p~0.offset), 34513#(= 0 main_~tmp~0.offset), 34485#true, 34486#false, 34487#(= 0 |main_#t~malloc0.offset|), 34488#(= 0 main_~a~0.offset), 34489#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 34490#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 34491#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 34492#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 34493#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 34494#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 34495#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 14:30:44,597 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:30:44,597 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 14:30:44,597 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 14:30:44,597 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=702, Unknown=0, NotChecked=0, Total=812 [2018-04-11 14:30:44,597 INFO L87 Difference]: Start difference. First operand 254 states and 268 transitions. Second operand 29 states. [2018-04-11 14:30:45,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:45,591 INFO L93 Difference]: Finished difference Result 278 states and 289 transitions. [2018-04-11 14:30:45,592 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 14:30:45,592 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 97 [2018-04-11 14:30:45,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:45,592 INFO L225 Difference]: With dead ends: 278 [2018-04-11 14:30:45,592 INFO L226 Difference]: Without dead ends: 278 [2018-04-11 14:30:45,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 614 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=602, Invalid=2590, Unknown=0, NotChecked=0, Total=3192 [2018-04-11 14:30:45,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states. [2018-04-11 14:30:45,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 257. [2018-04-11 14:30:45,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2018-04-11 14:30:45,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 271 transitions. [2018-04-11 14:30:45,594 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 271 transitions. Word has length 97 [2018-04-11 14:30:45,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:45,594 INFO L459 AbstractCegarLoop]: Abstraction has 257 states and 271 transitions. [2018-04-11 14:30:45,594 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 14:30:45,594 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 271 transitions. [2018-04-11 14:30:45,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:30:45,594 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:45,595 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:45,595 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:45,595 INFO L82 PathProgramCache]: Analyzing trace with hash -1527851658, now seen corresponding path program 9 times [2018-04-11 14:30:45,595 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:45,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:45,614 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:47,186 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 0 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:47,187 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:47,187 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-11 14:30:47,187 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:47,187 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:47,187 INFO L182 omatonBuilderFactory]: Interpolants [35136#(or (<= (+ main_~p~0.offset 1) 0) (and (or (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 35137#(or (and (or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= |main_#t~mem4| 3)), 35138#(and (or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 35139#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 35140#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 35141#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 35142#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 35143#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 35144#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 35145#(= 1 (select |#valid| |main_#t~mem7.base|)), 35146#(= 1 (select |#valid| main_~p~0.base)), 35105#true, 35106#false, 35107#(= 0 |main_#t~malloc0.offset|), 35108#(= 0 main_~a~0.offset), 35109#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 35110#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35111#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 35112#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 35113#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35114#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 35115#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 35116#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 35117#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))))), 35118#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))))), 35119#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base)))) (= 0 main_~a~0.offset)), 35120#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| main_~p~0.base))))), 35121#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 35122#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 35123#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35124#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 35125#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 35126#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 35127#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 35128#(and (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 35129#(and (= 0 main_~a~0.offset) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 35130#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 35131#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|)))), 35132#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 35133#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 35134#(and (= main_~p~0.offset 0) (or (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 35135#(or (= 3 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))))] [2018-04-11 14:30:47,187 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 0 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:47,187 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-11 14:30:47,188 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-11 14:30:47,188 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=139, Invalid=1583, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 14:30:47,188 INFO L87 Difference]: Start difference. First operand 257 states and 271 transitions. Second operand 42 states. [2018-04-11 14:30:52,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:52,741 INFO L93 Difference]: Finished difference Result 381 states and 395 transitions. [2018-04-11 14:30:52,741 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2018-04-11 14:30:52,741 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 97 [2018-04-11 14:30:52,741 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:52,742 INFO L225 Difference]: With dead ends: 381 [2018-04-11 14:30:52,742 INFO L226 Difference]: Without dead ends: 381 [2018-04-11 14:30:52,742 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3576 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=1489, Invalid=11621, Unknown=0, NotChecked=0, Total=13110 [2018-04-11 14:30:52,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 381 states. [2018-04-11 14:30:52,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 381 to 260. [2018-04-11 14:30:52,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-11 14:30:52,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 275 transitions. [2018-04-11 14:30:52,744 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 275 transitions. Word has length 97 [2018-04-11 14:30:52,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:52,744 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 275 transitions. [2018-04-11 14:30:52,744 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-11 14:30:52,744 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 275 transitions. [2018-04-11 14:30:52,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 14:30:52,745 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:52,745 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:52,745 INFO L408 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:52,745 INFO L82 PathProgramCache]: Analyzing trace with hash -1527851657, now seen corresponding path program 7 times [2018-04-11 14:30:52,745 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:52,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:52,757 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:54,106 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 0 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:54,106 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:54,106 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 14:30:54,106 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:54,106 INFO L134 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:30:54,107 INFO L182 omatonBuilderFactory]: Interpolants [35968#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 35969#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 35970#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 35971#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 35972#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 35973#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 35934#true, 35935#false, 35936#(= 0 |main_#t~malloc0.offset|), 35937#(= 0 main_~a~0.offset), 35938#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 35939#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35940#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35941#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 35942#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 35943#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 35944#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35945#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35946#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35947#(and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))), 35948#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base))), 35949#(and (or (= 0 main_~flag~0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset)), 35950#(and (or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~flag~0)) (= 0 main_~a~0.offset)), 35951#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 35952#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= 0 (select |#valid| main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 35953#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 35954#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 35955#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 35956#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 35957#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35958#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35959#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35960#(and (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 35961#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 35962#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 35963#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 35964#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 35965#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 35966#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 35967#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0))] [2018-04-11 14:30:54,107 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 0 proven. 124 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:30:54,107 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 14:30:54,107 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 14:30:54,107 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1441, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 14:30:54,107 INFO L87 Difference]: Start difference. First operand 260 states and 275 transitions. Second operand 40 states. [2018-04-11 14:30:57,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:30:57,707 INFO L93 Difference]: Finished difference Result 364 states and 378 transitions. [2018-04-11 14:30:57,707 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 14:30:57,708 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 97 [2018-04-11 14:30:57,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:30:57,708 INFO L225 Difference]: With dead ends: 364 [2018-04-11 14:30:57,708 INFO L226 Difference]: Without dead ends: 364 [2018-04-11 14:30:57,709 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2206 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=781, Invalid=7409, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 14:30:57,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 364 states. [2018-04-11 14:30:57,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 364 to 253. [2018-04-11 14:30:57,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-04-11 14:30:57,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 267 transitions. [2018-04-11 14:30:57,710 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 267 transitions. Word has length 97 [2018-04-11 14:30:57,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:30:57,710 INFO L459 AbstractCegarLoop]: Abstraction has 253 states and 267 transitions. [2018-04-11 14:30:57,710 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 14:30:57,710 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 267 transitions. [2018-04-11 14:30:57,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:30:57,711 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:30:57,711 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:30:57,711 INFO L408 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:30:57,711 INFO L82 PathProgramCache]: Analyzing trace with hash -1855161897, now seen corresponding path program 5 times [2018-04-11 14:30:57,711 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:30:57,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:30:57,717 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:30:58,521 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:30:58,522 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:30:58,522 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 14:30:58,522 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:30:58,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:30:58,522 INFO L182 omatonBuilderFactory]: Interpolants [36693#true, 36694#false, 36695#(= 0 |main_#t~malloc0.offset|), 36696#(= 0 main_~a~0.offset), 36697#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 36698#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 36699#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 36700#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 36701#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 36702#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 36703#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 36704#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 36705#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 36706#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 36707#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 36708#(and (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 36709#(and (or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|)))) (= 0 main_~a~0.offset)), 36710#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (not (= main_~p~0.base main_~a~0.base))))), 36711#(and (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (not (= main_~p~0.base main_~a~0.base))), 36712#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 36713#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 36714#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 36715#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset)), 36716#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 36717#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 36718#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 36719#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 36720#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4))), 36721#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 36722#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 36723#(or (not (= main_~tmp~0.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 36724#(or (not (= main_~tmp~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 1 main_~p~0.offset)), 36725#(or (<= (+ main_~p~0.offset 1) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 1 main_~p~0.offset)), 36726#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 36727#(or (= 0 |main_#t~mem9.offset|) (not (= main_~tmp~0.offset 0))), 36728#(or (not (= main_~tmp~0.offset 0)) (= 0 main_~p~0.offset)), 36729#(= 0 main_~p~0.offset), 36730#(= 0 main_~tmp~0.offset)] [2018-04-11 14:30:58,522 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:30:58,522 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 14:30:58,522 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 14:30:58,523 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=156, Invalid=1250, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:30:58,523 INFO L87 Difference]: Start difference. First operand 253 states and 267 transitions. Second operand 38 states. [2018-04-11 14:31:01,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:01,254 INFO L93 Difference]: Finished difference Result 363 states and 375 transitions. [2018-04-11 14:31:01,255 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2018-04-11 14:31:01,255 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2018-04-11 14:31:01,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:01,255 INFO L225 Difference]: With dead ends: 363 [2018-04-11 14:31:01,255 INFO L226 Difference]: Without dead ends: 363 [2018-04-11 14:31:01,256 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4149 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=1507, Invalid=11603, Unknown=0, NotChecked=0, Total=13110 [2018-04-11 14:31:01,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-04-11 14:31:01,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 252. [2018-04-11 14:31:01,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2018-04-11 14:31:01,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 266 transitions. [2018-04-11 14:31:01,258 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 266 transitions. Word has length 101 [2018-04-11 14:31:01,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:01,258 INFO L459 AbstractCegarLoop]: Abstraction has 252 states and 266 transitions. [2018-04-11 14:31:01,258 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 14:31:01,258 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 266 transitions. [2018-04-11 14:31:01,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:31:01,258 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:01,259 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:01,259 INFO L408 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:01,259 INFO L82 PathProgramCache]: Analyzing trace with hash -990760772, now seen corresponding path program 4 times [2018-04-11 14:31:01,259 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:01,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:01,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:31:02,447 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:02,447 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:02,448 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 14:31:02,448 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:02,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:31:02,448 INFO L182 omatonBuilderFactory]: Interpolants [37504#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 37505#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 37506#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 37507#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 37508#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 37509#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 37510#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 37511#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 37512#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 37513#(or (= 0 main_~flag~0) (and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))), 37514#(or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)))), 37515#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 37516#(or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 37517#(or (= 0 main_~flag~0) (and (not (= main_~a~0.base main_~p~0.base)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 37518#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 37519#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 37520#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 37521#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base))), 37522#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 37523#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 37524#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 37525#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 37526#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 37527#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 37528#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 37529#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 37530#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 37531#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 37532#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 37533#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 37534#(or (and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))) (not (= main_~tmp~0.offset 0))), 37535#(or (not (= main_~tmp~0.offset 0)) (and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base)))), 37536#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 37537#(= 1 (select |#valid| main_~p~0.base)), 37500#true, 37501#false, 37502#(= 0 |main_#t~malloc0.offset|), 37503#(= 0 main_~a~0.offset)] [2018-04-11 14:31:02,448 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:02,448 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 14:31:02,448 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 14:31:02,449 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1291, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 14:31:02,449 INFO L87 Difference]: Start difference. First operand 252 states and 266 transitions. Second operand 38 states. [2018-04-11 14:31:05,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:05,812 INFO L93 Difference]: Finished difference Result 413 states and 430 transitions. [2018-04-11 14:31:05,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-04-11 14:31:05,812 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2018-04-11 14:31:05,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:05,813 INFO L225 Difference]: With dead ends: 413 [2018-04-11 14:31:05,813 INFO L226 Difference]: Without dead ends: 413 [2018-04-11 14:31:05,813 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2686 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=1276, Invalid=9026, Unknown=0, NotChecked=0, Total=10302 [2018-04-11 14:31:05,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states. [2018-04-11 14:31:05,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 299. [2018-04-11 14:31:05,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 299 states. [2018-04-11 14:31:05,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 325 transitions. [2018-04-11 14:31:05,815 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 325 transitions. Word has length 101 [2018-04-11 14:31:05,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:05,815 INFO L459 AbstractCegarLoop]: Abstraction has 299 states and 325 transitions. [2018-04-11 14:31:05,815 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 14:31:05,815 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 325 transitions. [2018-04-11 14:31:05,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:31:05,816 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:05,816 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:05,816 INFO L408 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:05,816 INFO L82 PathProgramCache]: Analyzing trace with hash -990760771, now seen corresponding path program 6 times [2018-04-11 14:31:05,816 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:05,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:05,826 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:06,749 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:06,749 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:06,750 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 14:31:06,750 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:06,750 INFO L134 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:31:06,750 INFO L182 omatonBuilderFactory]: Interpolants [38400#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 38401#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 38402#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38403#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38404#(and (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 38405#(and (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 38406#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 38407#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 38408#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 38409#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 38410#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 38411#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0)))), 38412#(or (not (= main_~tmp~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (<= 8 (select |#length| |main_#t~mem9.base|)))), 38413#(or (not (= main_~tmp~0.offset 0)) (and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))), 38414#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 38378#true, 38379#false, 38380#(= 0 |main_#t~malloc0.offset|), 38381#(= 0 main_~a~0.offset), 38382#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 38383#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 38384#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 38385#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 38386#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 38387#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 38388#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38389#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38390#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 38391#(and (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))), 38392#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 38393#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (or (= 0 main_~flag~0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 38394#(and (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= 0 main_~a~0.offset)), 38395#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (= 0 main_~flag~0)) (= 0 main_~a~0.offset)), 38396#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 38397#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 38398#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 38399#(and (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base)))] [2018-04-11 14:31:06,750 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:06,750 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 14:31:06,751 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 14:31:06,751 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1211, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 14:31:06,751 INFO L87 Difference]: Start difference. First operand 299 states and 325 transitions. Second operand 37 states. [2018-04-11 14:31:09,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:09,352 INFO L93 Difference]: Finished difference Result 375 states and 389 transitions. [2018-04-11 14:31:09,352 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 14:31:09,352 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 101 [2018-04-11 14:31:09,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:09,353 INFO L225 Difference]: With dead ends: 375 [2018-04-11 14:31:09,353 INFO L226 Difference]: Without dead ends: 375 [2018-04-11 14:31:09,353 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2297 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=891, Invalid=7299, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 14:31:09,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states. [2018-04-11 14:31:09,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 301. [2018-04-11 14:31:09,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-04-11 14:31:09,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 327 transitions. [2018-04-11 14:31:09,355 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 327 transitions. Word has length 101 [2018-04-11 14:31:09,355 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:09,355 INFO L459 AbstractCegarLoop]: Abstraction has 301 states and 327 transitions. [2018-04-11 14:31:09,355 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 14:31:09,355 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 327 transitions. [2018-04-11 14:31:09,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:31:09,356 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:09,356 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2018-04-11 14:31:09,356 INFO L408 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:09,356 INFO L82 PathProgramCache]: Analyzing trace with hash 817213935, now seen corresponding path program 10 times [2018-04-11 14:31:09,356 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:09,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:09,371 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:10,829 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 0 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:10,829 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:10,856 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 14:31:10,856 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:10,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:31:10,857 INFO L182 omatonBuilderFactory]: Interpolants [39232#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 39233#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 39234#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 39235#(or (<= (+ main_~p~0.offset 1) 0) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base)))), 39236#(and (= (select |#length| main_~p~0.base) 8) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset))), 39237#(= 1 (select |#valid| |main_#t~mem7.base|)), 39238#(= 1 (select |#valid| main_~p~0.base)), 39199#true, 39200#false, 39201#(= 0 |main_#t~malloc0.offset|), 39202#(= 0 main_~a~0.offset), 39203#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 39204#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 39205#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 39206#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 39207#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 39208#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 39209#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 39210#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 39211#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 39212#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 8 (select |#length| |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))), 39213#(or (and (not (= main_~t~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base))) (= 0 main_~flag~0)), 39214#(or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 39215#(or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 39216#(or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (= 8 (select |#length| main_~p~0.base))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 39217#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (= 8 (select |#length| main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 39218#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 39219#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base)))), 39220#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 39221#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 39222#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|)) (not (= 0 (select |#valid| main_~a~0.base)))), 39223#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 39224#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 39225#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 39226#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| main_~p~0.base))), 39227#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 39228#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 39229#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 39230#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 39231#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem7.offset|))] [2018-04-11 14:31:10,857 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 0 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:10,857 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 14:31:10,857 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 14:31:10,857 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=1443, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 14:31:10,857 INFO L87 Difference]: Start difference. First operand 301 states and 327 transitions. Second operand 40 states. [2018-04-11 14:31:14,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:14,688 INFO L93 Difference]: Finished difference Result 482 states and 511 transitions. [2018-04-11 14:31:14,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-04-11 14:31:14,688 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 101 [2018-04-11 14:31:14,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:14,689 INFO L225 Difference]: With dead ends: 482 [2018-04-11 14:31:14,689 INFO L226 Difference]: Without dead ends: 482 [2018-04-11 14:31:14,689 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2038 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1011, Invalid=7361, Unknown=0, NotChecked=0, Total=8372 [2018-04-11 14:31:14,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 482 states. [2018-04-11 14:31:14,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 482 to 341. [2018-04-11 14:31:14,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 341 states. [2018-04-11 14:31:14,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 370 transitions. [2018-04-11 14:31:14,692 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 370 transitions. Word has length 101 [2018-04-11 14:31:14,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:14,692 INFO L459 AbstractCegarLoop]: Abstraction has 341 states and 370 transitions. [2018-04-11 14:31:14,692 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 14:31:14,692 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 370 transitions. [2018-04-11 14:31:14,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-04-11 14:31:14,693 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:14,693 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2018-04-11 14:31:14,693 INFO L408 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:14,693 INFO L82 PathProgramCache]: Analyzing trace with hash 817213936, now seen corresponding path program 8 times [2018-04-11 14:31:14,693 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:14,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:14,709 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:16,455 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 0 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:16,455 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:16,455 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 14:31:16,455 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:16,456 INFO L134 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:31:16,456 INFO L182 omatonBuilderFactory]: Interpolants [40192#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)) main_~p~0.base) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 40193#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)) main_~p~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8)), 40194#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~a~0.base |main_#t~mem3.base|))), 40195#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))))), 40196#(and (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))))), 40197#(and (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 40198#(and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 7) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (- 8)) 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (- 8)) 4))) (+ 0 4))))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)), 40199#(and (<= (select |#length| |main_#t~mem7.base|) 8) (or (<= (select |#length| |main_#t~mem7.base|) 7) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ (+ (select |#length| |main_#t~mem7.base|) (- 8)) 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ (+ (select |#length| |main_#t~mem7.base|) (- 8)) 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ (+ (select |#length| |main_#t~mem7.base|) (- 8)) 4))) (+ 0 4)))))), 40200#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0) (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 7))), 40201#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 7))), 40202#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 40203#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 40204#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 40205#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 40206#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 40166#true, 40167#false, 40168#(= 0 |main_#t~malloc0.offset|), 40169#(= 0 main_~a~0.offset), 40170#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 40171#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 40172#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 40173#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 40174#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 40175#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 40176#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 40177#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 40178#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 40179#(and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc2.offset|) (= main_~flag~0 1) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))), 40180#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base))), 40181#(and (or (and (= (select |#length| main_~p~0.base) 8) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= 0 main_~flag~0)) (= main_~flag~0 (select |#valid| main_~p~0.base)) (or (= 0 main_~flag~0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base))) (= 0 main_~a~0.offset)), 40182#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 |main_#t~mem3.offset|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)) |main_#t~mem3.base|) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 40183#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (or (<= (+ main_~p~0.offset 1) 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 main_~p~0.offset))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 40184#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (<= (+ main_~p~0.offset 1) 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 main_~p~0.offset))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 40185#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 main_~p~0.offset))) (not (= 0 (select |#valid| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 40186#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 |main_#t~malloc2.offset|) (= 0 main_~p~0.offset) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (or (= 8 (select |#length| |main_#t~malloc2.base|)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= 0 (select |#valid| main_~a~0.base)))), 40187#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 main_~t~0.offset) (= 0 main_~p~0.offset) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~t~0.base)) (or (= 8 (select |#length| main_~t~0.base)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 40188#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.offset 0))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= 0 (select |#valid| main_~a~0.base)))), 40189#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)) |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= 0 (select |#valid| main_~a~0.base)))), 40190#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)) main_~p~0.base) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 40191#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4)) main_~p~0.base) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))) (+ 0 4))) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4))))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 14:31:16,456 INFO L134 CoverageAnalysis]: Checked inductivity of 149 backedges. 0 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:16,456 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 14:31:16,456 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 14:31:16,457 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=1497, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:31:16,457 INFO L87 Difference]: Start difference. First operand 341 states and 370 transitions. Second operand 41 states. [2018-04-11 14:31:17,744 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 101 DAG size of output 93 [2018-04-11 14:31:17,934 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 119 DAG size of output 108 [2018-04-11 14:31:18,088 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 125 DAG size of output 102 [2018-04-11 14:31:18,330 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 102 DAG size of output 97 [2018-04-11 14:31:21,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:21,317 INFO L93 Difference]: Finished difference Result 452 states and 480 transitions. [2018-04-11 14:31:21,317 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-04-11 14:31:21,317 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 101 [2018-04-11 14:31:21,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:21,318 INFO L225 Difference]: With dead ends: 452 [2018-04-11 14:31:21,318 INFO L226 Difference]: Without dead ends: 452 [2018-04-11 14:31:21,318 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2463 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=923, Invalid=8389, Unknown=0, NotChecked=0, Total=9312 [2018-04-11 14:31:21,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 452 states. [2018-04-11 14:31:21,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 452 to 346. [2018-04-11 14:31:21,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 346 states. [2018-04-11 14:31:21,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 346 states to 346 states and 375 transitions. [2018-04-11 14:31:21,320 INFO L78 Accepts]: Start accepts. Automaton has 346 states and 375 transitions. Word has length 101 [2018-04-11 14:31:21,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:21,320 INFO L459 AbstractCegarLoop]: Abstraction has 346 states and 375 transitions. [2018-04-11 14:31:21,320 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 14:31:21,321 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 375 transitions. [2018-04-11 14:31:21,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-04-11 14:31:21,321 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:21,321 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:31:21,321 INFO L408 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:21,321 INFO L82 PathProgramCache]: Analyzing trace with hash -444034391, now seen corresponding path program 5 times [2018-04-11 14:31:21,321 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:21,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:21,330 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:21,882 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 19 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:21,882 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:21,883 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 14:31:21,883 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:21,883 INFO L134 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:31:21,883 INFO L182 omatonBuilderFactory]: Interpolants [41117#true, 41118#false, 41119#(= 0 |main_#t~malloc0.offset|), 41120#(= 0 main_~a~0.offset), 41121#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 41122#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 41123#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 41124#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 41125#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 41126#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|))), 41127#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 41128#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 41129#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 41130#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 41131#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 41132#(and (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)))) (= 0 main_~a~0.offset)), 41133#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 41134#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 41135#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 41136#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 41137#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem7.base|) (= 0 main_~a~0.offset) (= 0 |main_#t~mem7.offset|)), 41138#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0))), 41139#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 41140#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 41141#(and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 41142#(and (= |main_#t~mem4| (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset)), 41143#(and (= 0 main_~a~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 41144#(and (= main_~p~0.offset 0) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 41145#(= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 41146#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 41147#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 41148#(or (= 3 (select (select |#memory_int| |main_#t~mem9.base|) |main_#t~mem9.offset|)) (not (= main_~tmp~0.offset 0))), 41149#(or (not (= main_~tmp~0.offset 0)) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 41150#(= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)), 41151#(= |main_#t~mem8| 3)] [2018-04-11 14:31:21,883 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 19 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:21,883 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 14:31:21,883 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 14:31:21,883 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=1077, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 14:31:21,884 INFO L87 Difference]: Start difference. First operand 346 states and 375 transitions. Second operand 35 states. [2018-04-11 14:31:23,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:23,901 INFO L93 Difference]: Finished difference Result 450 states and 476 transitions. [2018-04-11 14:31:23,901 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-04-11 14:31:23,901 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 103 [2018-04-11 14:31:23,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:23,902 INFO L225 Difference]: With dead ends: 450 [2018-04-11 14:31:23,902 INFO L226 Difference]: Without dead ends: 430 [2018-04-11 14:31:23,902 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2162 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=925, Invalid=7085, Unknown=0, NotChecked=0, Total=8010 [2018-04-11 14:31:23,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 430 states. [2018-04-11 14:31:23,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 430 to 346. [2018-04-11 14:31:23,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 346 states. [2018-04-11 14:31:23,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 346 states to 346 states and 374 transitions. [2018-04-11 14:31:23,904 INFO L78 Accepts]: Start accepts. Automaton has 346 states and 374 transitions. Word has length 103 [2018-04-11 14:31:23,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:23,904 INFO L459 AbstractCegarLoop]: Abstraction has 346 states and 374 transitions. [2018-04-11 14:31:23,905 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 14:31:23,905 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 374 transitions. [2018-04-11 14:31:23,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-11 14:31:23,905 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:23,905 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:23,905 INFO L408 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:23,905 INFO L82 PathProgramCache]: Analyzing trace with hash -1428431747, now seen corresponding path program 6 times [2018-04-11 14:31:23,905 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:23,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:23,913 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:24,566 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:31:24,566 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:24,566 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 14:31:24,566 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:24,567 INFO L134 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:31:24,567 INFO L182 omatonBuilderFactory]: Interpolants [42058#true, 42059#false, 42060#(= 0 |main_#t~malloc0.offset|), 42061#(= 0 main_~a~0.offset), 42062#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42063#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 42064#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42065#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 42066#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 42067#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 42068#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42069#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42070#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42071#(and (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))), 42072#(and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 42073#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (or (= 0 main_~flag~0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 42074#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 42075#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 42076#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 42077#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 42078#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 42079#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 42080#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 42081#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42082#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 42083#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 42084#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 42085#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))), 42086#(or (<= (+ main_~p~0.offset 1) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 1 main_~p~0.offset)), 42087#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 42088#(or (= 0 |main_#t~mem9.offset|) (not (= main_~tmp~0.offset 0))), 42089#(or (not (= main_~tmp~0.offset 0)) (= 0 main_~p~0.offset)), 42090#(= 0 main_~p~0.offset), 42091#(= 0 main_~tmp~0.offset)] [2018-04-11 14:31:24,567 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-11 14:31:24,567 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 14:31:24,567 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 14:31:24,567 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=985, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 14:31:24,567 INFO L87 Difference]: Start difference. First operand 346 states and 374 transitions. Second operand 34 states. [2018-04-11 14:31:26,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:26,218 INFO L93 Difference]: Finished difference Result 385 states and 411 transitions. [2018-04-11 14:31:26,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 14:31:26,218 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 105 [2018-04-11 14:31:26,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:26,219 INFO L225 Difference]: With dead ends: 385 [2018-04-11 14:31:26,219 INFO L226 Difference]: Without dead ends: 385 [2018-04-11 14:31:26,219 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1424 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=771, Invalid=4929, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 14:31:26,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 385 states. [2018-04-11 14:31:26,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 385 to 335. [2018-04-11 14:31:26,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 335 states. [2018-04-11 14:31:26,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 366 transitions. [2018-04-11 14:31:26,221 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 366 transitions. Word has length 105 [2018-04-11 14:31:26,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:26,221 INFO L459 AbstractCegarLoop]: Abstraction has 335 states and 366 transitions. [2018-04-11 14:31:26,221 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 14:31:26,221 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 366 transitions. [2018-04-11 14:31:26,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-04-11 14:31:26,222 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:26,222 INFO L355 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:26,222 INFO L408 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:26,222 INFO L82 PathProgramCache]: Analyzing trace with hash 1716646085, now seen corresponding path program 11 times [2018-04-11 14:31:26,222 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:26,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:26,234 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:27,904 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 18 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:27,904 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:27,904 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-11 14:31:27,904 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:27,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:27,905 INFO L182 omatonBuilderFactory]: Interpolants [42896#true, 42897#false, 42898#(= 0 |main_#t~malloc0.offset|), 42899#(= 0 main_~a~0.offset), 42900#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42901#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 42902#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 42903#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 42904#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 42905#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 42906#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42907#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 42908#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 42909#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 42910#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= 8 (select |#length| main_~t~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))))), 42911#(and (or (= 0 main_~flag~0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))) (= 0 main_~a~0.offset)), 42912#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 8 (select |#length| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 42913#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))) (<= (+ main_~p~0.offset 1) 0))) (= 0 main_~flag~0)) (= 0 main_~a~0.offset)), 42914#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))) (<= (+ main_~p~0.offset 1) 0))), 42915#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 42916#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 42917#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 42918#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 8 (select |#length| main_~p~0.base))), 42919#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 42920#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset)) (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 42921#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset)) (and (= 0 main_~p~0.offset) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 42922#(and (or (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset)), 42923#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|)) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem3.offset|)))), 42924#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))))), 42925#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 3 (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_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 42926#(and (= main_~p~0.offset 0) (or (and (= 3 (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_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 42927#(and (or (and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= 3 (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_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 42928#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) (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_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 42929#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= |main_#t~mem5| (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_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 42930#(and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= 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_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 42931#(or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 |main_#t~mem7.offset|) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|))), 42932#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 3 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 42933#(or (= |main_#t~mem4| 3) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 42934#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 42935#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))))), 42936#(or (and (or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))))), 42937#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))))), 42938#(and (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))))) (= 0 |main_#t~mem7.offset|)), 42939#(or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.offset 0) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))))), 42940#(and (= main_~p~0.offset 0) (not (= 1 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 42941#(not (= 1 (select (select |#memory_int| |main_#t~mem7.base|) |main_#t~mem7.offset|))), 42942#(not (= 1 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))), 42943#(not (= 1 |main_#t~mem5|))] [2018-04-11 14:31:27,905 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 18 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:27,905 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-11 14:31:27,905 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-11 14:31:27,905 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=2103, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 14:31:27,905 INFO L87 Difference]: Start difference. First operand 335 states and 366 transitions. Second operand 48 states. [2018-04-11 14:31:33,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:33,327 INFO L93 Difference]: Finished difference Result 452 states and 475 transitions. [2018-04-11 14:31:33,327 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-04-11 14:31:33,327 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 105 [2018-04-11 14:31:33,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:33,328 INFO L225 Difference]: With dead ends: 452 [2018-04-11 14:31:33,328 INFO L226 Difference]: Without dead ends: 449 [2018-04-11 14:31:33,329 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3124 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=1241, Invalid=10969, Unknown=0, NotChecked=0, Total=12210 [2018-04-11 14:31:33,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 449 states. [2018-04-11 14:31:33,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 449 to 315. [2018-04-11 14:31:33,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-04-11 14:31:33,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 335 transitions. [2018-04-11 14:31:33,331 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 335 transitions. Word has length 105 [2018-04-11 14:31:33,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:33,331 INFO L459 AbstractCegarLoop]: Abstraction has 315 states and 335 transitions. [2018-04-11 14:31:33,331 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-11 14:31:33,331 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 335 transitions. [2018-04-11 14:31:33,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-04-11 14:31:33,331 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:33,331 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 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:31:33,331 INFO L408 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:33,332 INFO L82 PathProgramCache]: Analyzing trace with hash 1621746639, now seen corresponding path program 6 times [2018-04-11 14:31:33,332 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:33,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:33,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:31:34,615 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:34,616 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:34,616 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-11 14:31:34,616 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:34,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:34,616 INFO L182 omatonBuilderFactory]: Interpolants [43840#(= 0 main_~a~0.offset), 43841#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43842#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 43843#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 43844#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 43845#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 43846#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 43847#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 43848#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 43849#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 43850#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))) (= main_~p~0.offset 0)), 43851#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base))))), 43852#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))) (= main_~p~0.offset 0)), 43853#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= |main_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 43854#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 43855#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 43856#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 43857#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (not (= |main_#t~malloc2.base| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 43858#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 43859#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select (select |#memory_int| main_~p~0.base) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base))), 43860#(and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 43861#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 43862#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base))), 43863#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc2.base|))), 43864#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 43865#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 43866#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 43867#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 43868#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset)), 43869#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43870#(and (= |main_#t~mem4| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)) (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43871#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 1) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43872#(and (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= |main_#t~mem5| 3)) (= main_~p~0.base main_~a~0.base)), 43873#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 43874#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) 3))), 43875#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) 3))), 43876#(and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 3)) (= 0 main_~a~0.offset)), 43877#(not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) 3)), 43878#(not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))) 3)), 43879#(or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 43880#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) 3))), 43881#(or (not (= (select (select |#memory_int| |main_#t~mem9.base|) |main_#t~mem9.offset|) 3)) (not (= main_~tmp~0.offset 0))), 43882#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)) (not (= main_~tmp~0.offset 0))), 43883#(not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 3)), 43884#(not (= |main_#t~mem8| 3)), 43837#true, 43838#false, 43839#(= 0 |main_#t~malloc0.offset|)] [2018-04-11 14:31:34,616 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:34,616 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-11 14:31:34,617 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-11 14:31:34,617 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=200, Invalid=2056, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 14:31:34,617 INFO L87 Difference]: Start difference. First operand 315 states and 335 transitions. Second operand 48 states. [2018-04-11 14:31:38,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:38,436 INFO L93 Difference]: Finished difference Result 379 states and 396 transitions. [2018-04-11 14:31:38,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2018-04-11 14:31:38,436 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 107 [2018-04-11 14:31:38,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:38,437 INFO L225 Difference]: With dead ends: 379 [2018-04-11 14:31:38,437 INFO L226 Difference]: Without dead ends: 379 [2018-04-11 14:31:38,438 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3505 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=1432, Invalid=11678, Unknown=0, NotChecked=0, Total=13110 [2018-04-11 14:31:38,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2018-04-11 14:31:38,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 334. [2018-04-11 14:31:38,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 334 states. [2018-04-11 14:31:38,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 354 transitions. [2018-04-11 14:31:38,440 INFO L78 Accepts]: Start accepts. Automaton has 334 states and 354 transitions. Word has length 107 [2018-04-11 14:31:38,440 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:38,440 INFO L459 AbstractCegarLoop]: Abstraction has 334 states and 354 transitions. [2018-04-11 14:31:38,440 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-11 14:31:38,440 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 354 transitions. [2018-04-11 14:31:38,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-11 14:31:38,440 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:38,440 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:38,440 INFO L408 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:38,440 INFO L82 PathProgramCache]: Analyzing trace with hash -390615518, now seen corresponding path program 5 times [2018-04-11 14:31:38,441 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:38,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:38,450 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:39,856 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 0 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:39,856 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:39,857 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 14:31:39,857 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:39,857 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:39,857 INFO L182 omatonBuilderFactory]: Interpolants [44736#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 44737#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 44738#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 44739#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 44740#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 44741#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|)), 44742#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44743#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44744#(and (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 44745#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base))))), 44746#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)))) (= main_~p~0.offset 0)), 44747#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))))) (= main_~p~0.offset 0)), 44748#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 44749#(and (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~a~0.base))))), 44750#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 44751#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 44752#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc2.base|))), 44753#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 44754#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 44755#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 44756#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 44757#(and (not (= main_~a~0.base main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~p~0.base)) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base))), 44758#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 44759#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 44760#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))))), 44761#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 44762#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 44763#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 44764#(and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4))))), 44765#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 44766#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (<= 1 main_~p~0.offset)), 44767#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 44768#(or (not (= main_~tmp~0.offset 0)) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))))), 44769#(or (not (= main_~tmp~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 44770#(or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= 1 main_~p~0.offset)), 44771#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 44772#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (not (= main_~tmp~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 44773#(or (and (not (= main_~tmp~0.base |main_#t~mem9.base|)) (= 1 (select |#valid| |main_#t~mem9.base|))) (not (= main_~tmp~0.offset 0))), 44774#(or (not (= main_~tmp~0.offset 0)) (and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base)))), 44775#(and (= 1 (select |#valid| main_~p~0.base)) (not (= main_~tmp~0.base main_~p~0.base))), 44776#(= 1 (select |#valid| main_~p~0.base)), 44732#true, 44733#false, 44734#(= 0 |main_#t~malloc0.offset|), 44735#(= 0 main_~a~0.offset)] [2018-04-11 14:31:39,858 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 0 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:39,858 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 14:31:39,858 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 14:31:39,858 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1843, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 14:31:39,858 INFO L87 Difference]: Start difference. First operand 334 states and 354 transitions. Second operand 45 states. [2018-04-11 14:31:43,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:43,870 INFO L93 Difference]: Finished difference Result 369 states and 387 transitions. [2018-04-11 14:31:43,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2018-04-11 14:31:43,870 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 109 [2018-04-11 14:31:43,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:43,871 INFO L225 Difference]: With dead ends: 369 [2018-04-11 14:31:43,871 INFO L226 Difference]: Without dead ends: 369 [2018-04-11 14:31:43,872 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3423 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=1252, Invalid=11404, Unknown=0, NotChecked=0, Total=12656 [2018-04-11 14:31:43,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 369 states. [2018-04-11 14:31:43,873 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 369 to 341. [2018-04-11 14:31:43,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 341 states. [2018-04-11 14:31:43,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 362 transitions. [2018-04-11 14:31:43,874 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 362 transitions. Word has length 109 [2018-04-11 14:31:43,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:43,874 INFO L459 AbstractCegarLoop]: Abstraction has 341 states and 362 transitions. [2018-04-11 14:31:43,874 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 14:31:43,874 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 362 transitions. [2018-04-11 14:31:43,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-11 14:31:43,874 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:43,875 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:43,875 INFO L408 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:43,875 INFO L82 PathProgramCache]: Analyzing trace with hash -390615517, now seen corresponding path program 7 times [2018-04-11 14:31:43,875 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:43,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:43,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:31:45,097 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 0 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:45,097 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:45,097 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 14:31:45,097 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:45,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:45,098 INFO L182 omatonBuilderFactory]: Interpolants [45632#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (not (= main_~a~0.base |main_#t~mem3.base|))), 45633#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 45634#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 45635#(and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 45636#(and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0)), 45637#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~t~0.base main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)))) (= main_~flag~0 (select |#valid| main_~t~0.base))), 45638#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 45639#(and (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= 0 |main_#t~mem3.offset|) (or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= main_~flag~0 (select |#valid| main_~a~0.base)) (not (= |main_#t~mem3.base| main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))))), 45640#(or (= 0 main_~flag~0) (and (or (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (<= (+ main_~p~0.offset 1) 0)) (= 0 main_~a~0.offset))), 45641#(and (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))))), 45642#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 45643#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= 0 |main_#t~malloc2.offset|) (= 8 (select |#length| |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 45644#(and (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base main_~t~0.base))), 45645#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0)), 45646#(and (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 45647#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 45648#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 45649#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))), 45650#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= main_~p~0.base main_~a~0.base)), 45651#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 45652#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))), 45653#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 45654#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))), 45655#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= 1 main_~p~0.offset)), 45656#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 45657#(or (not (= main_~tmp~0.offset 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))))), 45658#(or (not (= main_~tmp~0.offset 0)) (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 45659#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 45660#(or (and (= main_~tmp~0.offset main_~p~0.offset) (not (= main_~p~0.offset 0))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 45661#(or (not (= main_~tmp~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|)))), 45662#(or (not (= main_~tmp~0.offset 0)) (and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))), 45663#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 45623#true, 45624#false, 45625#(= 0 |main_#t~malloc0.offset|), 45626#(= 0 main_~a~0.offset), 45627#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 45628#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 45629#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 45630#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 45631#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base))] [2018-04-11 14:31:45,098 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 0 proven. 118 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:45,098 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 14:31:45,098 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 14:31:45,098 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=1508, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 14:31:45,098 INFO L87 Difference]: Start difference. First operand 341 states and 362 transitions. Second operand 41 states. [2018-04-11 14:31:47,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 14:31:47,618 INFO L93 Difference]: Finished difference Result 373 states and 392 transitions. [2018-04-11 14:31:47,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 14:31:47,618 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 109 [2018-04-11 14:31:47,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 14:31:47,619 INFO L225 Difference]: With dead ends: 373 [2018-04-11 14:31:47,619 INFO L226 Difference]: Without dead ends: 373 [2018-04-11 14:31:47,619 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1896 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=671, Invalid=6639, Unknown=0, NotChecked=0, Total=7310 [2018-04-11 14:31:47,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 373 states. [2018-04-11 14:31:47,621 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 373 to 343. [2018-04-11 14:31:47,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 343 states. [2018-04-11 14:31:47,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 364 transitions. [2018-04-11 14:31:47,621 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 364 transitions. Word has length 109 [2018-04-11 14:31:47,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 14:31:47,621 INFO L459 AbstractCegarLoop]: Abstraction has 343 states and 364 transitions. [2018-04-11 14:31:47,621 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 14:31:47,621 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 364 transitions. [2018-04-11 14:31:47,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-11 14:31:47,622 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 14:31:47,622 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 14:31:47,622 INFO L408 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr25AssertViolationMEMORY_FREE, mainErr26EnsuresViolationMEMORY_LEAK, mainErr18RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr24AssertViolationMEMORY_FREE, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr23AssertViolationMEMORY_FREE, mainErr9RequiresViolation, mainErr22AssertViolationMEMORY_FREE, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation]=== [2018-04-11 14:31:47,622 INFO L82 PathProgramCache]: Analyzing trace with hash -764348920, now seen corresponding path program 12 times [2018-04-11 14:31:47,622 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 14:31:47,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 14:31:47,645 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 14:31:49,401 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:49,401 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 14:31:49,401 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 14:31:49,401 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 14:31:49,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:31:49,402 INFO L182 omatonBuilderFactory]: Interpolants [46470#true, 46471#false, 46472#(= 0 |main_#t~malloc0.offset|), 46473#(= 0 main_~a~0.offset), 46474#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 46475#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 46476#(and (= 0 main_~a~0.offset) (= 0 |main_#t~malloc2.offset|) (= main_~p~0.offset 0) (not (= |main_#t~malloc2.base| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 46477#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~t~0.base main_~p~0.base))), 46478#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base main_~a~0.base)), 46479#(and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|) (= 0 main_~a~0.offset) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|)), 46480#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 46481#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 46482#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 46483#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| main_~a~0.base)))), 46484#(or (= 0 main_~flag~0) (and (not (= main_~t~0.base main_~a~0.base)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| main_~t~0.base)))), 46485#(or (= 0 main_~flag~0) (and (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) main_~a~0.base)) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~flag~0 1) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 46486#(or (= 0 main_~flag~0) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| |main_#t~mem3.base|)) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (not (= |main_#t~mem3.base| main_~a~0.base)) (= 0 |main_#t~mem3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 46487#(or (= 0 main_~flag~0) (and (or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset))) (= main_~flag~0 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~flag~0 (select |#valid| main_~a~0.base)) (= main_~flag~0 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~flag~0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 46488#(and (or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 46489#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 46490#(and (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (not (= 0 (select |#valid| |main_#t~malloc2.base|))) (= 0 |main_#t~malloc2.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= |main_#t~malloc2.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 46491#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= 0 (select |#valid| main_~t~0.base))) (not (= main_~a~0.base main_~t~0.base))), 46492#(and (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (not (= 0 (select |#valid| main_~a~0.base))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 46493#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~mem3.offset|) (not (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| main_~a~0.base))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= 0 (select |#valid| |main_#t~mem3.base|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 46494#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (or (and (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base)))), 46495#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= 0 (select |#valid| main_~p~0.base))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select |#valid| main_~a~0.base))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 46496#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc2.base|)) (not (= main_~p~0.base |main_#t~malloc2.base|)) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc2.base|)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc2.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 46497#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 46498#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 46499#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem3.base|)) (= 0 main_~a~0.offset) (= |main_#t~mem3.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem3.base|))), 46500#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))), 46501#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 46502#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 46503#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 46504#(or (<= (+ main_~p~0.offset 1) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 46505#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 46506#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|)), 46507#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 46508#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 46509#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 46510#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 46511#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 46512#(= 1 (select |#valid| |main_#t~mem7.base|)), 46513#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 14:31:49,402 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 14:31:49,402 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-11 14:31:49,402 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-11 14:31:49,402 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=1768, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 14:31:49,402 INFO L87 Difference]: Start difference. First operand 343 states and 364 transitions. Second operand 44 states. Received shutdown request... [2018-04-11 14:31:50,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 14:31:50,818 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 14:31:50,822 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 14:31:50,822 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 02:31:50 BoogieIcfgContainer [2018-04-11 14:31:50,822 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 14:31:50,822 INFO L168 Benchmark]: Toolchain (without parser) took 178357.63 ms. Allocated memory was 402.7 MB in the beginning and 1.0 GB in the end (delta: 621.3 MB). Free memory was 333.6 MB in the beginning and 792.2 MB in the end (delta: -458.6 MB). Peak memory consumption was 162.7 MB. Max. memory is 5.3 GB. [2018-04-11 14:31:50,823 INFO L168 Benchmark]: CDTParser took 0.13 ms. Allocated memory is still 402.7 MB. Free memory is still 360.1 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 14:31:50,823 INFO L168 Benchmark]: CACSL2BoogieTranslator took 267.69 ms. Allocated memory is still 402.7 MB. Free memory was 333.6 MB in the beginning and 306.7 MB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 5.3 GB. [2018-04-11 14:31:50,824 INFO L168 Benchmark]: Boogie Preprocessor took 42.32 ms. Allocated memory is still 402.7 MB. Free memory was 306.7 MB in the beginning and 304.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-11 14:31:50,824 INFO L168 Benchmark]: RCFGBuilder took 402.44 ms. Allocated memory was 402.7 MB in the beginning and 591.4 MB in the end (delta: 188.7 MB). Free memory was 304.0 MB in the beginning and 523.5 MB in the end (delta: -219.5 MB). Peak memory consumption was 22.3 MB. Max. memory is 5.3 GB. [2018-04-11 14:31:50,824 INFO L168 Benchmark]: TraceAbstraction took 177642.84 ms. Allocated memory was 591.4 MB in the beginning and 1.0 GB in the end (delta: 432.5 MB). Free memory was 523.5 MB in the beginning and 792.2 MB in the end (delta: -268.7 MB). Peak memory consumption was 163.9 MB. Max. memory is 5.3 GB. [2018-04-11 14:31:50,826 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.13 ms. Allocated memory is still 402.7 MB. Free memory is still 360.1 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 267.69 ms. Allocated memory is still 402.7 MB. Free memory was 333.6 MB in the beginning and 306.7 MB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 42.32 ms. Allocated memory is still 402.7 MB. Free memory was 306.7 MB in the beginning and 304.0 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 402.44 ms. Allocated memory was 402.7 MB in the beginning and 591.4 MB in the end (delta: 188.7 MB). Free memory was 304.0 MB in the beginning and 523.5 MB in the end (delta: -219.5 MB). Peak memory consumption was 22.3 MB. Max. memory is 5.3 GB. * TraceAbstraction took 177642.84 ms. Allocated memory was 591.4 MB in the beginning and 1.0 GB in the end (delta: 432.5 MB). Free memory was 523.5 MB in the beginning and 792.2 MB in the end (delta: -268.7 MB). Peak memory consumption was 163.9 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 642]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 626]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 626). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 663]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 663). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 651]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 661]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 661). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 666]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 658]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 664). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 645]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 645). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 664]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 664). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 643]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 663]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 663). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 645]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 645). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 648]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 642]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (343states) and interpolant automaton (currently 23 states, 44 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 114. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 87 locations, 27 error locations. TIMEOUT Result, 177.6s OverallTime, 81 OverallIterations, 6 TraceHistogramMax, 129.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 5069 SDtfs, 44068 SDslu, 56780 SDs, 0 SdLazy, 84573 SolverSat, 9555 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 32.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4706 GetRequests, 158 SyntacticMatches, 40 SemanticMatches, 4507 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 87842 ImplicationChecksByTransitivity, 126.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=346occurred in iteration=74, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 263/4572 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.2s AutomataMinimizationTime, 80 MinimizatonAttempts, 4626 StatesRemovedByMinimization, 79 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 45.3s InterpolantComputationTime, 5719 NumberOfCodeBlocks, 5719 NumberOfCodeBlocksAsserted, 81 NumberOfCheckSat, 5638 ConstructedInterpolants, 0 QuantifiedInterpolants, 14202104 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 81 InterpolantComputations, 12 PerfectInterpolantSequences, 263/4572 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/alternating_list_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_14-31-50-832.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/alternating_list_true-unreach-call_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_14-31-50-832.csv Completed graceful shutdown