java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv --cacsl2boogietranslator.bitprecise.bitfields false -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/list-ext-properties/simple-ext_1_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-666feb3-m [2018-04-11 13:47:31,290 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-11 13:47:31,292 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-11 13:47:31,301 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-11 13:47:31,302 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-11 13:47:31,303 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-11 13:47:31,303 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-11 13:47:31,305 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-11 13:47:31,307 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-11 13:47:31,307 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-11 13:47:31,308 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-11 13:47:31,308 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-11 13:47:31,309 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-11 13:47:31,310 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-11 13:47:31,311 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-11 13:47:31,312 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-11 13:47:31,314 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-11 13:47:31,315 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-11 13:47:31,316 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-11 13:47:31,317 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-11 13:47:31,318 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-11 13:47:31,319 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-11 13:47:31,319 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-11 13:47:31,320 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-11 13:47:31,320 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-11 13:47:31,321 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-11 13:47:31,321 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-11 13:47:31,322 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-11 13:47:31,323 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-11 13:47:31,323 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-11 13:47:31,323 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-11 13:47:31,323 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-04-11 13:47:31,343 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-11 13:47:31,343 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-11 13:47:31,344 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-11 13:47:31,345 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-11 13:47:31,345 INFO L133 SettingsManager]: * Use SBE=true [2018-04-11 13:47:31,345 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-11 13:47:31,345 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-11 13:47:31,345 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-11 13:47:31,346 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-11 13:47:31,346 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-11 13:47:31,346 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-11 13:47:31,346 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-11 13:47:31,347 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-11 13:47:31,347 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-11 13:47:31,347 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-11 13:47:31,347 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-11 13:47:31,347 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-11 13:47:31,348 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-11 13:47:31,348 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-11 13:47:31,348 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:47:31,348 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-11 13:47:31,348 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Bitprecise bitfields -> false [2018-04-11 13:47:31,379 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-11 13:47:31,392 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-11 13:47:31,395 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-11 13:47:31,397 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-11 13:47:31,397 INFO L276 PluginConnector]: CDTParser initialized [2018-04-11 13:47:31,398 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/list-ext-properties/simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,712 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG62cd97c97 [2018-04-11 13:47:31,820 INFO L287 CDTParser]: IsIndexed: true [2018-04-11 13:47:31,820 INFO L288 CDTParser]: Found 1 translation units. [2018-04-11 13:47:31,820 INFO L168 CDTParser]: Scanning simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-11 13:47:31,829 INFO L215 ultiparseSymbolTable]: [2018-04-11 13:47:31,829 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-11 13:47:31,829 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fsimple_ext___true_valid_memsafety_i__exit ('exit') in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-11 13:47:31,829 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_quad_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____caddr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__fd_set in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____u_char in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,829 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____off64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__ulong in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_rwlockattr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__fsblkcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__clock_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__mode_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____rlim64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____qaddr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____dev_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____uint16_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____gid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____id_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____blksize_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_int32_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__daddr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,830 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____int32_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____WAIT_STATUS in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__ushort in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____time_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__fd_mask in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_mutex_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__int64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__key_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fsfilcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____ino64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__int8_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__fsfilcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____off_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_int64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__ino_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____uint8_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,831 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____key_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____u_int in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__dev_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__ldiv_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____useconds_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__time_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fsfilcnt64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__id_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__register_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_barrierattr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__sigset_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fsblkcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_key_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_rwlock_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____blkcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_once_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,832 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____uint64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____sig_atomic_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_attr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__nlink_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__wchar_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____swblk_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fsblkcnt64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__loff_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__uint in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____uid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__ssize_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____int64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____blkcnt64_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_condattr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__int32_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____nlink_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____daddr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,833 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__timer_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fd_mask in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__fsid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____ssize_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____int8_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__clockid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____loff_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____clock_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_int8_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_mutexattr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____pid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____timer_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____u_short in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____sigset_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____ino_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_int in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____mode_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,834 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__suseconds_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____quad_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____fsid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__caddr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____rlim_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_long in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_barrier_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____u_quad_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____suseconds_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__gid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__List in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__off_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____int16_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_short in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____uint32_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__uid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__lldiv_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____socklen_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__quad_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____pthread_list_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,835 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__int16_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_int16_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__blkcnt_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__blksize_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_spinlock_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____clockid_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____intptr_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i____u_long in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__div_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__u_char in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__pthread_cond_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,836 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fsimple_ext___true_valid_memsafety_i__size_t in simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:31,849 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG62cd97c97 [2018-04-11 13:47:31,852 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-11 13:47:31,853 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-11 13:47:31,853 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-11 13:47:31,853 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-11 13:47:31,857 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-11 13:47:31,857 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:47:31" (1/1) ... [2018-04-11 13:47:31,859 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@313eddaa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:31, skipping insertion in model container [2018-04-11 13:47:31,859 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.04 01:47:31" (1/1) ... [2018-04-11 13:47:31,870 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:47:31,894 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-11 13:47:32,030 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:47:32,066 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-11 13:47:32,073 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 113 non ball SCCs. Number of states in SCCs 113. [2018-04-11 13:47:32,110 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32 WrapperNode [2018-04-11 13:47:32,110 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-11 13:47:32,111 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-11 13:47:32,111 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-11 13:47:32,111 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-11 13:47:32,124 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,124 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,138 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,139 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,147 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,153 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,155 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... [2018-04-11 13:47:32,158 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-11 13:47:32,159 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-11 13:47:32,159 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-11 13:47:32,159 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-11 13:47:32,160 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-11 13:47:32,238 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-11 13:47:32,238 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-11 13:47:32,238 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fsimple_ext___true_valid_memsafety_i__exit [2018-04-11 13:47:32,238 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-11 13:47:32,238 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-11 13:47:32,238 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-11 13:47:32,239 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-11 13:47:32,240 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-11 13:47:32,241 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-11 13:47:32,242 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-11 13:47:32,243 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-11 13:47:32,244 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-11 13:47:32,245 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fsimple_ext___true_valid_memsafety_i__exit [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-11 13:47:32,246 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-11 13:47:32,247 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-11 13:47:32,248 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-11 13:47:32,249 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-11 13:47:32,250 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-11 13:47:32,250 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-11 13:47:32,250 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-11 13:47:32,542 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-11 13:47:32,543 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:47:32 BoogieIcfgContainer [2018-04-11 13:47:32,543 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-11 13:47:32,543 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-11 13:47:32,543 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-11 13:47:32,545 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-11 13:47:32,546 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.04 01:47:31" (1/3) ... [2018-04-11 13:47:32,546 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37da0afa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:47:32, skipping insertion in model container [2018-04-11 13:47:32,546 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.04 01:47:32" (2/3) ... [2018-04-11 13:47:32,546 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@37da0afa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.04 01:47:32, skipping insertion in model container [2018-04-11 13:47:32,547 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.04 01:47:32" (3/3) ... [2018-04-11 13:47:32,548 INFO L107 eAbstractionObserver]: Analyzing ICFG simple-ext_1_true-valid-memsafety.i [2018-04-11 13:47:32,554 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-11 13:47:32,559 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 19 error locations. [2018-04-11 13:47:32,585 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-11 13:47:32,585 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-11 13:47:32,585 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-11 13:47:32,585 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-11 13:47:32,586 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-11 13:47:32,586 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-11 13:47:32,586 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-11 13:47:32,586 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-11 13:47:32,586 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-11 13:47:32,586 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-11 13:47:32,596 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states. [2018-04-11 13:47:32,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-04-11 13:47:32,603 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:32,604 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:32,604 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:32,607 INFO L82 PathProgramCache]: Analyzing trace with hash -1445061309, now seen corresponding path program 1 times [2018-04-11 13:47:32,638 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:32,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:32,664 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:32,688 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,689 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:32,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-11 13:47:32,690 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:32,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,691 INFO L182 omatonBuilderFactory]: Interpolants [70#true, 71#false] [2018-04-11 13:47:32,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,691 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-11 13:47:32,699 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-11 13:47:32,700 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:47:32,702 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 2 states. [2018-04-11 13:47:32,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:32,719 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2018-04-11 13:47:32,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-11 13:47:32,720 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2018-04-11 13:47:32,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:32,727 INFO L225 Difference]: With dead ends: 67 [2018-04-11 13:47:32,728 INFO L226 Difference]: Without dead ends: 59 [2018-04-11 13:47:32,729 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-11 13:47:32,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-04-11 13:47:32,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2018-04-11 13:47:32,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-04-11 13:47:32,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 62 transitions. [2018-04-11 13:47:32,754 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 62 transitions. Word has length 11 [2018-04-11 13:47:32,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:32,754 INFO L459 AbstractCegarLoop]: Abstraction has 59 states and 62 transitions. [2018-04-11 13:47:32,755 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-11 13:47:32,755 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2018-04-11 13:47:32,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 13:47:32,755 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:32,755 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:32,755 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:32,756 INFO L82 PathProgramCache]: Analyzing trace with hash -1396666920, now seen corresponding path program 1 times [2018-04-11 13:47:32,756 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:32,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:32,771 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:32,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,829 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:32,830 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:47:32,830 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:32,830 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,830 INFO L182 omatonBuilderFactory]: Interpolants [198#true, 199#false, 200#(= 1 (select |#valid| |main_#t~malloc0.base|)), 201#(= 1 (select |#valid| main_~a~0.base)), 202#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:32,830 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:32,832 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:47:32,832 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:47:32,832 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:47:32,832 INFO L87 Difference]: Start difference. First operand 59 states and 62 transitions. Second operand 5 states. [2018-04-11 13:47:32,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:32,973 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2018-04-11 13:47:32,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-11 13:47:32,973 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-04-11 13:47:32,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:32,974 INFO L225 Difference]: With dead ends: 79 [2018-04-11 13:47:32,974 INFO L226 Difference]: Without dead ends: 79 [2018-04-11 13:47:32,975 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:32,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-04-11 13:47:32,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 66. [2018-04-11 13:47:32,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-04-11 13:47:32,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 77 transitions. [2018-04-11 13:47:32,980 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 77 transitions. Word has length 14 [2018-04-11 13:47:32,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:32,980 INFO L459 AbstractCegarLoop]: Abstraction has 66 states and 77 transitions. [2018-04-11 13:47:32,980 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:47:32,980 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 77 transitions. [2018-04-11 13:47:32,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-11 13:47:32,981 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:32,981 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:32,981 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:32,981 INFO L82 PathProgramCache]: Analyzing trace with hash -1396666919, now seen corresponding path program 1 times [2018-04-11 13:47:32,981 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:32,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:32,992 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,042 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,043 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:33,043 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-11 13:47:33,043 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,043 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,043 INFO L182 omatonBuilderFactory]: Interpolants [352#true, 353#false, 354#(and (= 8 (select |#length| |main_#t~malloc0.base|)) (= 0 |main_#t~malloc0.offset|)), 355#(and (= 8 (select |#length| main_~a~0.base)) (= 0 main_~a~0.offset)), 356#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:33,044 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,044 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:47:33,044 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:47:33,044 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:47:33,044 INFO L87 Difference]: Start difference. First operand 66 states and 77 transitions. Second operand 5 states. [2018-04-11 13:47:33,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,162 INFO L93 Difference]: Finished difference Result 86 states and 92 transitions. [2018-04-11 13:47:33,162 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:47:33,162 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-04-11 13:47:33,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,163 INFO L225 Difference]: With dead ends: 86 [2018-04-11 13:47:33,163 INFO L226 Difference]: Without dead ends: 86 [2018-04-11 13:47:33,163 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:33,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-04-11 13:47:33,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 76. [2018-04-11 13:47:33,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-04-11 13:47:33,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 83 transitions. [2018-04-11 13:47:33,168 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 83 transitions. Word has length 14 [2018-04-11 13:47:33,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,169 INFO L459 AbstractCegarLoop]: Abstraction has 76 states and 83 transitions. [2018-04-11 13:47:33,169 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:47:33,169 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 83 transitions. [2018-04-11 13:47:33,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-04-11 13:47:33,170 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,170 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:33,170 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:33,170 INFO L82 PathProgramCache]: Analyzing trace with hash 1581197642, now seen corresponding path program 1 times [2018-04-11 13:47:33,171 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,182 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,214 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,214 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:33,215 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-11 13:47:33,215 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,215 INFO L182 omatonBuilderFactory]: Interpolants [523#true, 524#false, 525#(not (= 0 |main_#t~malloc0.base|)), 526#(not (= 0 main_~a~0.base)), 527#(not (= 0 main_~p~0.base))] [2018-04-11 13:47:33,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,216 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-11 13:47:33,216 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-11 13:47:33,216 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-11 13:47:33,216 INFO L87 Difference]: Start difference. First operand 76 states and 83 transitions. Second operand 5 states. [2018-04-11 13:47:33,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,272 INFO L93 Difference]: Finished difference Result 82 states and 87 transitions. [2018-04-11 13:47:33,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-11 13:47:33,273 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 23 [2018-04-11 13:47:33,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,273 INFO L225 Difference]: With dead ends: 82 [2018-04-11 13:47:33,273 INFO L226 Difference]: Without dead ends: 82 [2018-04-11 13:47:33,274 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:33,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-04-11 13:47:33,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 76. [2018-04-11 13:47:33,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-04-11 13:47:33,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 81 transitions. [2018-04-11 13:47:33,279 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 81 transitions. Word has length 23 [2018-04-11 13:47:33,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,279 INFO L459 AbstractCegarLoop]: Abstraction has 76 states and 81 transitions. [2018-04-11 13:47:33,279 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-11 13:47:33,279 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2018-04-11 13:47:33,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 13:47:33,279 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,279 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] [2018-04-11 13:47:33,280 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:33,280 INFO L82 PathProgramCache]: Analyzing trace with hash -710334693, now seen corresponding path program 1 times [2018-04-11 13:47:33,280 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,291 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,332 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,333 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:33,333 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:47:33,333 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,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 13:47:33,333 INFO L182 omatonBuilderFactory]: Interpolants [690#true, 691#false, 692#(= 1 (select |#valid| |main_#t~malloc3.base|)), 693#(= 1 (select |#valid| main_~t~0.base)), 694#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 695#(= 1 (select |#valid| |main_#t~mem4.base|)), 696#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:33,333 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,333 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:47:33,335 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:47:33,335 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:33,335 INFO L87 Difference]: Start difference. First operand 76 states and 81 transitions. Second operand 7 states. [2018-04-11 13:47:33,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,475 INFO L93 Difference]: Finished difference Result 97 states and 103 transitions. [2018-04-11 13:47:33,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:47:33,476 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-04-11 13:47:33,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,476 INFO L225 Difference]: With dead ends: 97 [2018-04-11 13:47:33,477 INFO L226 Difference]: Without dead ends: 97 [2018-04-11 13:47:33,477 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-04-11 13:47:33,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-04-11 13:47:33,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 74. [2018-04-11 13:47:33,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-04-11 13:47:33,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 79 transitions. [2018-04-11 13:47:33,481 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 79 transitions. Word has length 25 [2018-04-11 13:47:33,482 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,482 INFO L459 AbstractCegarLoop]: Abstraction has 74 states and 79 transitions. [2018-04-11 13:47:33,482 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:47:33,482 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 79 transitions. [2018-04-11 13:47:33,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 13:47:33,483 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,483 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] [2018-04-11 13:47:33,483 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:33,483 INFO L82 PathProgramCache]: Analyzing trace with hash -710334692, now seen corresponding path program 1 times [2018-04-11 13:47:33,484 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,496 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,558 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,559 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-11 13:47:33,559 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-11 13:47:33,559 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,559 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,559 INFO L182 omatonBuilderFactory]: Interpolants [880#false, 881#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 |main_#t~malloc3.offset|)), 882#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 883#(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)))), 884#(and (= 0 |main_#t~mem4.offset|) (= 8 (select |#length| |main_#t~mem4.base|))), 885#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 879#true] [2018-04-11 13:47:33,559 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,560 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-11 13:47:33,560 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-11 13:47:33,560 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-11 13:47:33,560 INFO L87 Difference]: Start difference. First operand 74 states and 79 transitions. Second operand 7 states. [2018-04-11 13:47:33,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:33,759 INFO L93 Difference]: Finished difference Result 105 states and 111 transitions. [2018-04-11 13:47:33,759 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-11 13:47:33,759 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-04-11 13:47:33,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:33,760 INFO L225 Difference]: With dead ends: 105 [2018-04-11 13:47:33,760 INFO L226 Difference]: Without dead ends: 105 [2018-04-11 13:47:33,761 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=56, Invalid=100, Unknown=0, NotChecked=0, Total=156 [2018-04-11 13:47:33,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-04-11 13:47:33,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 57. [2018-04-11 13:47:33,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-04-11 13:47:33,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 60 transitions. [2018-04-11 13:47:33,764 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 60 transitions. Word has length 25 [2018-04-11 13:47:33,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:33,764 INFO L459 AbstractCegarLoop]: Abstraction has 57 states and 60 transitions. [2018-04-11 13:47:33,764 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-11 13:47:33,764 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2018-04-11 13:47:33,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-11 13:47:33,765 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:33,765 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] [2018-04-11 13:47:33,765 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:33,765 INFO L82 PathProgramCache]: Analyzing trace with hash -878945185, now seen corresponding path program 1 times [2018-04-11 13:47:33,766 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:33,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:33,778 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:33,917 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,917 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:33,918 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-11 13:47:33,918 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:33,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 13:47:33,918 INFO L182 omatonBuilderFactory]: Interpolants [1061#true, 1062#false, 1063#(= 0 |main_#t~malloc0.offset|), 1064#(= 0 main_~a~0.offset), 1065#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1066#(and (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 1067#(and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 1068#(and (= 0 |main_#t~mem7.offset|) (= 0 |main_#t~mem7.base|)), 1069#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:47:33,918 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:33,919 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-11 13:47:33,919 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-11 13:47:33,919 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-11 13:47:33,919 INFO L87 Difference]: Start difference. First operand 57 states and 60 transitions. Second operand 9 states. [2018-04-11 13:47:34,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:34,076 INFO L93 Difference]: Finished difference Result 106 states and 111 transitions. [2018-04-11 13:47:34,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-11 13:47:34,076 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 25 [2018-04-11 13:47:34,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:34,077 INFO L225 Difference]: With dead ends: 106 [2018-04-11 13:47:34,077 INFO L226 Difference]: Without dead ends: 106 [2018-04-11 13:47:34,078 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2018-04-11 13:47:34,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-04-11 13:47:34,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 72. [2018-04-11 13:47:34,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-04-11 13:47:34,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 77 transitions. [2018-04-11 13:47:34,081 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 77 transitions. Word has length 25 [2018-04-11 13:47:34,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:34,081 INFO L459 AbstractCegarLoop]: Abstraction has 72 states and 77 transitions. [2018-04-11 13:47:34,081 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-11 13:47:34,081 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2018-04-11 13:47:34,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-11 13:47:34,082 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:34,082 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] [2018-04-11 13:47:34,083 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:34,083 INFO L82 PathProgramCache]: Analyzing trace with hash -1324848324, now seen corresponding path program 1 times [2018-04-11 13:47:34,083 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:34,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:34,101 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:34,251 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,251 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:34,251 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:47:34,251 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:34,252 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,252 INFO L182 omatonBuilderFactory]: Interpolants [1262#true, 1263#false, 1264#(= 0 |main_#t~malloc0.offset|), 1265#(= 0 main_~a~0.offset), 1266#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1267#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 1268#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 1269#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base))), 1270#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1271#(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~mem4.base|))), 1272#(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))), 1273#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 1274#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 1275#(= 1 (select |#valid| |main_#t~mem7.base|)), 1276#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:34,252 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,252 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:47:34,252 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:47:34,252 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:47:34,252 INFO L87 Difference]: Start difference. First operand 72 states and 77 transitions. Second operand 15 states. [2018-04-11 13:47:34,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:34,604 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2018-04-11 13:47:34,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:47:34,604 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 36 [2018-04-11 13:47:34,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:34,605 INFO L225 Difference]: With dead ends: 136 [2018-04-11 13:47:34,605 INFO L226 Difference]: Without dead ends: 136 [2018-04-11 13:47:34,606 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 153 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=221, Invalid=649, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:47:34,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-04-11 13:47:34,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 95. [2018-04-11 13:47:34,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-04-11 13:47:34,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 104 transitions. [2018-04-11 13:47:34,609 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 104 transitions. Word has length 36 [2018-04-11 13:47:34,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:34,610 INFO L459 AbstractCegarLoop]: Abstraction has 95 states and 104 transitions. [2018-04-11 13:47:34,610 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:47:34,610 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 104 transitions. [2018-04-11 13:47:34,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-11 13:47:34,610 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:34,610 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] [2018-04-11 13:47:34,610 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:34,610 INFO L82 PathProgramCache]: Analyzing trace with hash -1324848323, now seen corresponding path program 1 times [2018-04-11 13:47:34,611 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:34,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:34,626 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:34,822 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,822 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:34,822 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:47:34,822 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:34,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,823 INFO L182 omatonBuilderFactory]: Interpolants [1538#true, 1539#false, 1540#(= 0 |main_#t~malloc0.offset|), 1541#(= 0 main_~a~0.offset), 1542#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1543#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 1544#(and (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 1545#(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)), 1546#(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)), 1547#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 1548#(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))), 1549#(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)))), 1550#(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)))), 1551#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 1552#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:34,823 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:34,823 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:47:34,823 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:47:34,823 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:47:34,823 INFO L87 Difference]: Start difference. First operand 95 states and 104 transitions. Second operand 15 states. [2018-04-11 13:47:35,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:35,337 INFO L93 Difference]: Finished difference Result 153 states and 164 transitions. [2018-04-11 13:47:35,337 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-11 13:47:35,337 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 36 [2018-04-11 13:47:35,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:35,338 INFO L225 Difference]: With dead ends: 153 [2018-04-11 13:47:35,338 INFO L226 Difference]: Without dead ends: 153 [2018-04-11 13:47:35,339 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=183, Invalid=573, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:47:35,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-04-11 13:47:35,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 94. [2018-04-11 13:47:35,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-04-11 13:47:35,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 102 transitions. [2018-04-11 13:47:35,347 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 102 transitions. Word has length 36 [2018-04-11 13:47:35,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:35,347 INFO L459 AbstractCegarLoop]: Abstraction has 94 states and 102 transitions. [2018-04-11 13:47:35,347 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:47:35,348 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 102 transitions. [2018-04-11 13:47:35,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-11 13:47:35,348 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:35,348 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] [2018-04-11 13:47:35,348 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:35,348 INFO L82 PathProgramCache]: Analyzing trace with hash -470047326, now seen corresponding path program 1 times [2018-04-11 13:47:35,349 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:35,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:35,358 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:35,490 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:35,490 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:35,490 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-04-11 13:47:35,490 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:35,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 13:47:35,491 INFO L182 omatonBuilderFactory]: Interpolants [1826#true, 1827#false, 1828#(= 0 |main_#t~malloc0.offset|), 1829#(= 0 main_~a~0.offset), 1830#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 1831#(and (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 1832#(and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 1833#(and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|) (= main_~p~0.offset 0)), 1834#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 main_~t~0.base)), 1835#(and (= 0 main_~t~0.offset) (= 0 main_~t~0.base)), 1836#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:47:35,491 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:35,491 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-11 13:47:35,491 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-11 13:47:35,492 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2018-04-11 13:47:35,492 INFO L87 Difference]: Start difference. First operand 94 states and 102 transitions. Second operand 11 states. [2018-04-11 13:47:35,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:35,708 INFO L93 Difference]: Finished difference Result 115 states and 122 transitions. [2018-04-11 13:47:35,708 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-11 13:47:35,708 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 36 [2018-04-11 13:47:35,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:35,709 INFO L225 Difference]: With dead ends: 115 [2018-04-11 13:47:35,709 INFO L226 Difference]: Without dead ends: 115 [2018-04-11 13:47:35,709 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=100, Invalid=280, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:35,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-04-11 13:47:35,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 105. [2018-04-11 13:47:35,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-04-11 13:47:35,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 113 transitions. [2018-04-11 13:47:35,712 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 113 transitions. Word has length 36 [2018-04-11 13:47:35,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:35,712 INFO L459 AbstractCegarLoop]: Abstraction has 105 states and 113 transitions. [2018-04-11 13:47:35,713 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-11 13:47:35,713 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 113 transitions. [2018-04-11 13:47:35,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-04-11 13:47:35,713 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:35,714 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] [2018-04-11 13:47:35,714 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:35,714 INFO L82 PathProgramCache]: Analyzing trace with hash -1686566652, now seen corresponding path program 1 times [2018-04-11 13:47:35,714 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:35,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:35,734 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:35,781 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:35,781 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:35,781 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-04-11 13:47:35,781 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:35,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:35,781 INFO L182 omatonBuilderFactory]: Interpolants [2080#(= (store |#valid| main_~p~0.base 0) |old(#valid)|), 2075#true, 2076#false, 2077#(= |#valid| |old(#valid)|), 2078#(= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|), 2079#(= (store |#valid| main_~a~0.base 0) |old(#valid)|)] [2018-04-11 13:47:35,782 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-11 13:47:35,782 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-11 13:47:35,782 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-11 13:47:35,782 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-11 13:47:35,782 INFO L87 Difference]: Start difference. First operand 105 states and 113 transitions. Second operand 6 states. [2018-04-11 13:47:35,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:35,892 INFO L93 Difference]: Finished difference Result 107 states and 114 transitions. [2018-04-11 13:47:35,893 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-11 13:47:35,893 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 37 [2018-04-11 13:47:35,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:35,893 INFO L225 Difference]: With dead ends: 107 [2018-04-11 13:47:35,893 INFO L226 Difference]: Without dead ends: 83 [2018-04-11 13:47:35,894 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2018-04-11 13:47:35,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-04-11 13:47:35,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2018-04-11 13:47:35,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2018-04-11 13:47:35,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 90 transitions. [2018-04-11 13:47:35,896 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 90 transitions. Word has length 37 [2018-04-11 13:47:35,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:35,897 INFO L459 AbstractCegarLoop]: Abstraction has 83 states and 90 transitions. [2018-04-11 13:47:35,897 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-11 13:47:35,897 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 90 transitions. [2018-04-11 13:47:35,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-11 13:47:35,898 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:35,898 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] [2018-04-11 13:47:35,898 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:35,898 INFO L82 PathProgramCache]: Analyzing trace with hash -976350998, now seen corresponding path program 2 times [2018-04-11 13:47:35,899 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:35,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:35,913 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:36,171 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,172 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:36,172 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:36,172 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:36,172 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,173 INFO L182 omatonBuilderFactory]: Interpolants [2279#true, 2280#false, 2281#(= 0 |main_#t~malloc0.offset|), 2282#(= 0 main_~a~0.offset), 2283#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2284#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2285#(and (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 2286#(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)), 2287#(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)), 2288#(and (= 0 |main_#t~mem4.offset|) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 2289#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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)) (not (= main_~p~0.base main_~a~0.base))), 2290#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| 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))), 2291#(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$.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)))), 2292#(and (= 8 (select |#length| (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))) (+ 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)))), 2293#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))), 2294#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 2295#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 2296#(and (= 0 |main_#t~mem7.offset|) (= 0 |main_#t~mem7.base|)), 2297#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:47:36,173 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,173 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:36,173 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:36,174 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:36,174 INFO L87 Difference]: Start difference. First operand 83 states and 90 transitions. Second operand 19 states. [2018-04-11 13:47:36,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:36,746 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2018-04-11 13:47:36,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-11 13:47:36,747 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 42 [2018-04-11 13:47:36,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:36,747 INFO L225 Difference]: With dead ends: 124 [2018-04-11 13:47:36,747 INFO L226 Difference]: Without dead ends: 124 [2018-04-11 13:47:36,748 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 306 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=255, Invalid=1227, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:47:36,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-11 13:47:36,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 89. [2018-04-11 13:47:36,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-04-11 13:47:36,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 96 transitions. [2018-04-11 13:47:36,750 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 96 transitions. Word has length 42 [2018-04-11 13:47:36,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:36,750 INFO L459 AbstractCegarLoop]: Abstraction has 89 states and 96 transitions. [2018-04-11 13:47:36,750 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:36,750 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 96 transitions. [2018-04-11 13:47:36,751 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:47:36,751 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:36,751 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:36,751 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:36,751 INFO L82 PathProgramCache]: Analyzing trace with hash -880582593, now seen corresponding path program 3 times [2018-04-11 13:47:36,752 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:36,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:36,772 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:36,995 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,995 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:36,996 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:36,996 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:36,996 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,996 INFO L182 omatonBuilderFactory]: Interpolants [2560#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 2561#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 2562#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 2563#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 2564#(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))))), 2565#(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~mem4.base|))), 2566#(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))), 2567#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 2568#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 2569#(= 1 (select |#valid| |main_#t~mem7.base|)), 2570#(= 1 (select |#valid| main_~p~0.base)), 2551#true, 2552#false, 2553#(= 0 |main_#t~malloc0.offset|), 2554#(= 0 main_~a~0.offset), 2555#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2556#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2557#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 2558#(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)), 2559#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:47:36,996 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:36,996 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:36,997 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:36,997 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:36,997 INFO L87 Difference]: Start difference. First operand 89 states and 96 transitions. Second operand 20 states. [2018-04-11 13:47:37,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:37,581 INFO L93 Difference]: Finished difference Result 153 states and 166 transitions. [2018-04-11 13:47:37,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:37,581 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 47 [2018-04-11 13:47:37,581 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:37,582 INFO L225 Difference]: With dead ends: 153 [2018-04-11 13:47:37,582 INFO L226 Difference]: Without dead ends: 153 [2018-04-11 13:47:37,583 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 302 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=341, Invalid=1299, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:47:37,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-04-11 13:47:37,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 112. [2018-04-11 13:47:37,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-04-11 13:47:37,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 123 transitions. [2018-04-11 13:47:37,586 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 123 transitions. Word has length 47 [2018-04-11 13:47:37,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:37,586 INFO L459 AbstractCegarLoop]: Abstraction has 112 states and 123 transitions. [2018-04-11 13:47:37,586 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:37,586 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 123 transitions. [2018-04-11 13:47:37,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:47:37,587 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:37,587 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:37,587 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:37,587 INFO L82 PathProgramCache]: Analyzing trace with hash -880582592, now seen corresponding path program 2 times [2018-04-11 13:47:37,588 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:37,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:37,605 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:37,948 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:37,949 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:37,949 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:37,949 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:37,949 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:37,949 INFO L182 omatonBuilderFactory]: Interpolants [2880#(= 0 |main_#t~malloc0.offset|), 2881#(= 0 main_~a~0.offset), 2882#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 2883#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2884#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 2885#(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) (= (select |#valid| main_~t~0.base) 1)), 2886#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 2887#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 2888#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 2889#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 2890#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 2891#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 2892#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 2893#(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))), 2894#(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)))), 2895#(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)))), 2896#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 2897#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 2878#true, 2879#false] [2018-04-11 13:47:37,949 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:37,949 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:37,949 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:37,950 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=312, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:37,950 INFO L87 Difference]: Start difference. First operand 112 states and 123 transitions. Second operand 20 states. [2018-04-11 13:47:38,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:38,773 INFO L93 Difference]: Finished difference Result 170 states and 183 transitions. [2018-04-11 13:47:38,773 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 13:47:38,773 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 47 [2018-04-11 13:47:38,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:38,774 INFO L225 Difference]: With dead ends: 170 [2018-04-11 13:47:38,774 INFO L226 Difference]: Without dead ends: 170 [2018-04-11 13:47:38,774 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 266 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=300, Invalid=1182, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:47:38,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-04-11 13:47:38,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 111. [2018-04-11 13:47:38,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-04-11 13:47:38,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 121 transitions. [2018-04-11 13:47:38,777 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 121 transitions. Word has length 47 [2018-04-11 13:47:38,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:38,778 INFO L459 AbstractCegarLoop]: Abstraction has 111 states and 121 transitions. [2018-04-11 13:47:38,778 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:38,778 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 121 transitions. [2018-04-11 13:47:38,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-11 13:47:38,779 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:38,779 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:38,779 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:38,779 INFO L82 PathProgramCache]: Analyzing trace with hash -25781595, now seen corresponding path program 1 times [2018-04-11 13:47:38,780 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:38,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:38,790 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:38,950 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:38,950 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:38,950 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-11 13:47:38,951 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:38,951 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:38,951 INFO L182 omatonBuilderFactory]: Interpolants [3217#true, 3218#false, 3219#(= 0 |main_#t~malloc0.offset|), 3220#(= 0 main_~a~0.offset), 3221#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3222#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3223#(and (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 3224#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 3225#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 3226#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 3227#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 3228#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 3229#(not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 3230#(not (= 0 |main_#t~mem7.base|)), 3231#(not (= 0 main_~p~0.base))] [2018-04-11 13:47:38,951 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:38,951 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:47:38,951 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:47:38,952 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:47:38,952 INFO L87 Difference]: Start difference. First operand 111 states and 121 transitions. Second operand 15 states. [2018-04-11 13:47:39,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:39,257 INFO L93 Difference]: Finished difference Result 146 states and 155 transitions. [2018-04-11 13:47:39,258 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:47:39,258 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 47 [2018-04-11 13:47:39,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:39,258 INFO L225 Difference]: With dead ends: 146 [2018-04-11 13:47:39,258 INFO L226 Difference]: Without dead ends: 146 [2018-04-11 13:47:39,258 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=224, Invalid=706, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:47:39,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-04-11 13:47:39,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 111. [2018-04-11 13:47:39,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-04-11 13:47:39,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 120 transitions. [2018-04-11 13:47:39,261 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 120 transitions. Word has length 47 [2018-04-11 13:47:39,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:39,261 INFO L459 AbstractCegarLoop]: Abstraction has 111 states and 120 transitions. [2018-04-11 13:47:39,261 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:47:39,262 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 120 transitions. [2018-04-11 13:47:39,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:47:39,262 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:39,262 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:39,262 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:39,263 INFO L82 PathProgramCache]: Analyzing trace with hash -1842350163, now seen corresponding path program 4 times [2018-04-11 13:47:39,263 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:39,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:39,283 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:39,741 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:39,742 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:39,742 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:47:39,742 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:39,742 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:39,743 INFO L182 omatonBuilderFactory]: Interpolants [3521#true, 3522#false, 3523#(= 0 |main_#t~malloc0.offset|), 3524#(= 0 main_~a~0.offset), 3525#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3526#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3527#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 3528#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= (select |#valid| main_~t~0.base) 1)), 3529#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3530#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 3531#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 3532#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 1 (select |#valid| |main_#t~malloc3.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_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 3533#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 3534#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 3535#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 3536#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 3537#(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)))), 3538#(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)))), 3539#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 3540#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 3541#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 3542#(= 1 (select |#valid| |main_#t~mem7.base|)), 3543#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:39,743 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:39,743 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:47:39,743 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:47:39,744 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=436, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:47:39,744 INFO L87 Difference]: Start difference. First operand 111 states and 120 transitions. Second operand 23 states. [2018-04-11 13:47:40,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:40,627 INFO L93 Difference]: Finished difference Result 160 states and 173 transitions. [2018-04-11 13:47:40,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-11 13:47:40,627 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 53 [2018-04-11 13:47:40,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:40,628 INFO L225 Difference]: With dead ends: 160 [2018-04-11 13:47:40,628 INFO L226 Difference]: Without dead ends: 160 [2018-04-11 13:47:40,628 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 1 SyntacticMatches, 3 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 469 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=382, Invalid=1874, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:47:40,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-11 13:47:40,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 118. [2018-04-11 13:47:40,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-04-11 13:47:40,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 129 transitions. [2018-04-11 13:47:40,631 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 129 transitions. Word has length 53 [2018-04-11 13:47:40,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:40,631 INFO L459 AbstractCegarLoop]: Abstraction has 118 states and 129 transitions. [2018-04-11 13:47:40,631 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:47:40,631 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 129 transitions. [2018-04-11 13:47:40,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:47:40,632 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:40,632 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:40,632 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:40,632 INFO L82 PathProgramCache]: Analyzing trace with hash -1842350162, now seen corresponding path program 3 times [2018-04-11 13:47:40,633 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:40,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:40,646 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:41,178 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:41,179 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:41,179 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:47:41,179 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:41,179 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:41,179 INFO L182 omatonBuilderFactory]: Interpolants [3872#true, 3873#false, 3874#(= 0 |main_#t~malloc0.offset|), 3875#(= 0 main_~a~0.offset), 3876#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 3877#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3878#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 3879#(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) (= (select |#valid| main_~t~0.base) 1)), 3880#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 3881#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 3882#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 3883#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 3884#(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 (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))), 3885#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 8 (select |#length| main_~p~0.base))), 3886#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 3887#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 3888#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 3889#(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)))), 3890#(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|))), 3891#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 3892#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 3893#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 3894#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:41,179 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:41,179 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:47:41,180 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:47:41,180 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:47:41,180 INFO L87 Difference]: Start difference. First operand 118 states and 129 transitions. Second operand 23 states. [2018-04-11 13:47:42,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:42,216 INFO L93 Difference]: Finished difference Result 177 states and 190 transitions. [2018-04-11 13:47:42,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:42,216 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 53 [2018-04-11 13:47:42,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:42,217 INFO L225 Difference]: With dead ends: 177 [2018-04-11 13:47:42,217 INFO L226 Difference]: Without dead ends: 177 [2018-04-11 13:47:42,217 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 360 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=304, Invalid=1588, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:47:42,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-04-11 13:47:42,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 117. [2018-04-11 13:47:42,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-11 13:47:42,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 127 transitions. [2018-04-11 13:47:42,219 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 127 transitions. Word has length 53 [2018-04-11 13:47:42,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:42,219 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 127 transitions. [2018-04-11 13:47:42,219 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:47:42,219 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 127 transitions. [2018-04-11 13:47:42,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:47:42,220 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:42,220 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:42,220 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:42,220 INFO L82 PathProgramCache]: Analyzing trace with hash 1726364727, now seen corresponding path program 2 times [2018-04-11 13:47:42,220 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:42,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:42,228 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:42,483 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:42,484 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:42,484 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-11 13:47:42,484 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:42,484 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:42,484 INFO L182 omatonBuilderFactory]: Interpolants [4231#true, 4232#false, 4233#(= 0 |main_#t~malloc0.offset|), 4234#(= 0 main_~a~0.offset), 4235#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4236#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4237#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 4238#(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)), 4239#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4240#(and (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (not (= main_~a~0.base |main_#t~mem4.base|))), 4241#(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))), 4242#(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))), 4243#(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))))), 4244#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 4245#(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)), 4246#(and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|)) (= main_~p~0.offset 0)), 4247#(and (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 4248#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 4249#(= 1 (select |#valid| main_~t~0.base)), 4250#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:42,484 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:42,485 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:42,485 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:42,485 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:42,485 INFO L87 Difference]: Start difference. First operand 117 states and 127 transitions. Second operand 20 states. [2018-04-11 13:47:42,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:42,994 INFO L93 Difference]: Finished difference Result 150 states and 160 transitions. [2018-04-11 13:47:42,994 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:42,994 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 53 [2018-04-11 13:47:42,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:42,995 INFO L225 Difference]: With dead ends: 150 [2018-04-11 13:47:42,995 INFO L226 Difference]: Without dead ends: 150 [2018-04-11 13:47:42,995 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 263 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=282, Invalid=1124, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:47:42,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-04-11 13:47:42,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 129. [2018-04-11 13:47:42,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-04-11 13:47:42,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 141 transitions. [2018-04-11 13:47:42,998 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 141 transitions. Word has length 53 [2018-04-11 13:47:42,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:42,998 INFO L459 AbstractCegarLoop]: Abstraction has 129 states and 141 transitions. [2018-04-11 13:47:42,998 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:42,999 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 141 transitions. [2018-04-11 13:47:42,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-11 13:47:42,999 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:42,999 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:42,999 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:43,000 INFO L82 PathProgramCache]: Analyzing trace with hash 1726364728, now seen corresponding path program 1 times [2018-04-11 13:47:43,000 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:43,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:43,012 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:43,237 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:43,237 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:43,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-11 13:47:43,238 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:43,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:43,238 INFO L182 omatonBuilderFactory]: Interpolants [4576#(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))), 4577#(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)))), 4578#(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))))), 4579#(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)))), 4580#(and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))), 4581#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 4582#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 4566#true, 4567#false, 4568#(= 0 |main_#t~malloc0.offset|), 4569#(= 0 main_~a~0.offset), 4570#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4571#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4572#(and (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 4573#(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)), 4574#(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)), 4575#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)))] [2018-04-11 13:47:43,238 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:43,238 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:47:43,238 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:47:43,239 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=221, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:47:43,239 INFO L87 Difference]: Start difference. First operand 129 states and 141 transitions. Second operand 17 states. [2018-04-11 13:47:43,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:43,621 INFO L93 Difference]: Finished difference Result 163 states and 173 transitions. [2018-04-11 13:47:43,621 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-11 13:47:43,622 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 53 [2018-04-11 13:47:43,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:43,622 INFO L225 Difference]: With dead ends: 163 [2018-04-11 13:47:43,622 INFO L226 Difference]: Without dead ends: 163 [2018-04-11 13:47:43,623 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 191 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=237, Invalid=819, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:43,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-04-11 13:47:43,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 128. [2018-04-11 13:47:43,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-04-11 13:47:43,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 139 transitions. [2018-04-11 13:47:43,625 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 139 transitions. Word has length 53 [2018-04-11 13:47:43,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:43,625 INFO L459 AbstractCegarLoop]: Abstraction has 128 states and 139 transitions. [2018-04-11 13:47:43,625 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:47:43,625 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 139 transitions. [2018-04-11 13:47:43,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-11 13:47:43,626 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:43,626 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:43,626 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:43,626 INFO L82 PathProgramCache]: Analyzing trace with hash 1977697551, now seen corresponding path program 1 times [2018-04-11 13:47:43,626 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:43,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:43,646 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:43,814 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:43,814 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:43,814 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-11 13:47:43,814 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:43,814 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:43,815 INFO L182 omatonBuilderFactory]: Interpolants [4906#true, 4907#false, 4908#(= 0 |main_#t~malloc0.offset|), 4909#(= 0 main_~a~0.offset), 4910#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 4911#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 4912#(and (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 4913#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 4914#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 4915#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 4916#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 4917#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 4918#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 4919#(not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 4920#(not (= 0 |main_#t~mem9.base|)), 4921#(not (= 0 main_~t~0.base)), 4922#(not (= 0 main_~p~0.base))] [2018-04-11 13:47:43,815 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:43,815 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-11 13:47:43,815 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-11 13:47:43,815 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=221, Unknown=0, NotChecked=0, Total=272 [2018-04-11 13:47:43,815 INFO L87 Difference]: Start difference. First operand 128 states and 139 transitions. Second operand 17 states. [2018-04-11 13:47:44,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:44,179 INFO L93 Difference]: Finished difference Result 160 states and 170 transitions. [2018-04-11 13:47:44,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-11 13:47:44,183 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 54 [2018-04-11 13:47:44,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:44,184 INFO L225 Difference]: With dead ends: 160 [2018-04-11 13:47:44,184 INFO L226 Difference]: Without dead ends: 160 [2018-04-11 13:47:44,184 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 239 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=284, Invalid=976, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:47:44,184 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-11 13:47:44,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 126. [2018-04-11 13:47:44,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-11 13:47:44,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 136 transitions. [2018-04-11 13:47:44,186 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 136 transitions. Word has length 54 [2018-04-11 13:47:44,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:44,187 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 136 transitions. [2018-04-11 13:47:44,187 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-11 13:47:44,187 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 136 transitions. [2018-04-11 13:47:44,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:44,187 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:44,188 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:44,188 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:44,188 INFO L82 PathProgramCache]: Analyzing trace with hash 1528970076, now seen corresponding path program 5 times [2018-04-11 13:47:44,188 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:44,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:44,201 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:44,703 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:44,703 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:44,703 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:47:44,703 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:44,703 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:44,704 INFO L182 omatonBuilderFactory]: Interpolants [5248#false, 5249#(= |main_#t~malloc0.offset| 0), 5250#(= main_~a~0.offset 0), 5251#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5252#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5253#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 5254#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5255#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5256#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 5257#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5258#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5259#(and (<= 1 main_~i~0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 5260#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 5261#(and (<= 1 main_~i~0) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 5262#(and (<= 2 main_~i~0) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 5263#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 5264#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 5265#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 5266#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 5267#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))))), 5268#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 5269#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 5270#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 5271#(and (= main_~p~0.offset 0) (or (not (= |main_#t~mem6| main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 5272#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 5273#(= 1 (select |#valid| |main_#t~mem7.base|)), 5274#(= 1 (select |#valid| main_~p~0.base)), 5247#true] [2018-04-11 13:47:44,704 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:44,704 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-11 13:47:44,704 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-11 13:47:44,704 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=658, Unknown=0, NotChecked=0, Total=756 [2018-04-11 13:47:44,704 INFO L87 Difference]: Start difference. First operand 126 states and 136 transitions. Second operand 28 states. [2018-04-11 13:47:45,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:45,591 INFO L93 Difference]: Finished difference Result 185 states and 201 transitions. [2018-04-11 13:47:45,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-11 13:47:45,591 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 58 [2018-04-11 13:47:45,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:45,592 INFO L225 Difference]: With dead ends: 185 [2018-04-11 13:47:45,592 INFO L226 Difference]: Without dead ends: 185 [2018-04-11 13:47:45,593 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 728 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=558, Invalid=2748, Unknown=0, NotChecked=0, Total=3306 [2018-04-11 13:47:45,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-04-11 13:47:45,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 149. [2018-04-11 13:47:45,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-11 13:47:45,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 163 transitions. [2018-04-11 13:47:45,595 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 163 transitions. Word has length 58 [2018-04-11 13:47:45,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:45,596 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 163 transitions. [2018-04-11 13:47:45,596 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-11 13:47:45,596 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 163 transitions. [2018-04-11 13:47:45,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:45,596 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:45,597 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:45,597 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:45,597 INFO L82 PathProgramCache]: Analyzing trace with hash 1528970077, now seen corresponding path program 4 times [2018-04-11 13:47:45,598 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:45,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47: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 13:47:46,262 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:46,263 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:46,263 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-11 13:47:46,263 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:46,263 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:46,264 INFO L182 omatonBuilderFactory]: Interpolants [5696#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 5697#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 5669#true, 5670#false, 5671#(= |main_#t~malloc0.offset| 0), 5672#(= main_~a~0.offset 0), 5673#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5674#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5675#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 5676#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5677#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 5678#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 5679#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5680#(and (<= 0 main_~p~0.offset) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5681#(and (<= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5682#(and (<= 0 main_~p~0.offset) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 5683#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= 8 (select |#length| main_~p~0.base))), 5684#(and (<= 1 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 5685#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 5686#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5687#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 5688#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 5689#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 5690#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 5691#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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)), 5692#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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)))))), 5693#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)))), 5694#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (not (= |main_#t~mem6| main_~i~0))) (= main_~p~0.offset 0)), 5695#(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)))))] [2018-04-11 13:47:46,264 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:46,264 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-11 13:47:46,264 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-11 13:47:46,264 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=715, Unknown=0, NotChecked=0, Total=812 [2018-04-11 13:47:46,264 INFO L87 Difference]: Start difference. First operand 149 states and 163 transitions. Second operand 29 states. [2018-04-11 13:47:47,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:47,562 INFO L93 Difference]: Finished difference Result 199 states and 215 transitions. [2018-04-11 13:47:47,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-11 13:47:47,562 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 58 [2018-04-11 13:47:47,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:47,563 INFO L225 Difference]: With dead ends: 199 [2018-04-11 13:47:47,563 INFO L226 Difference]: Without dead ends: 199 [2018-04-11 13:47:47,564 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 760 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=524, Invalid=3136, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:47:47,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-04-11 13:47:47,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 142. [2018-04-11 13:47:47,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-04-11 13:47:47,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 154 transitions. [2018-04-11 13:47:47,565 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 154 transitions. Word has length 58 [2018-04-11 13:47:47,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:47,566 INFO L459 AbstractCegarLoop]: Abstraction has 142 states and 154 transitions. [2018-04-11 13:47:47,566 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-11 13:47:47,566 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 154 transitions. [2018-04-11 13:47:47,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-11 13:47:47,566 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:47,566 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:47,566 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:47,566 INFO L82 PathProgramCache]: Analyzing trace with hash -1911196222, now seen corresponding path program 3 times [2018-04-11 13:47:47,567 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:47,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:47,573 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:47,773 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:47,773 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:47,773 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-11 13:47:47,773 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:47,773 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:47,773 INFO L182 omatonBuilderFactory]: Interpolants [6112#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 6113#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 6114#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 6115#(and (= 0 main_~a~0.offset) (not (= 0 (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))), 6116#(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 (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 6117#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 6118#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 6119#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 6120#(and (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 6121#(not (= 0 |main_#t~mem7.base|)), 6122#(not (= 0 main_~p~0.base)), 6103#true, 6104#false, 6105#(= 0 |main_#t~malloc0.offset|), 6106#(= 0 main_~a~0.offset), 6107#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6108#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6109#(and (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 6110#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 6111#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))] [2018-04-11 13:47:47,773 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:47,774 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-11 13:47:47,774 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-11 13:47:47,774 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=311, Unknown=0, NotChecked=0, Total=380 [2018-04-11 13:47:47,774 INFO L87 Difference]: Start difference. First operand 142 states and 154 transitions. Second operand 20 states. [2018-04-11 13:47:48,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:48,171 INFO L93 Difference]: Finished difference Result 172 states and 183 transitions. [2018-04-11 13:47:48,171 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-11 13:47:48,172 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-04-11 13:47:48,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:48,172 INFO L225 Difference]: With dead ends: 172 [2018-04-11 13:47:48,172 INFO L226 Difference]: Without dead ends: 172 [2018-04-11 13:47:48,172 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 229 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=278, Invalid=1054, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:47:48,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-04-11 13:47:48,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 154. [2018-04-11 13:47:48,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-04-11 13:47:48,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 165 transitions. [2018-04-11 13:47:48,174 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 165 transitions. Word has length 58 [2018-04-11 13:47:48,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:48,175 INFO L459 AbstractCegarLoop]: Abstraction has 154 states and 165 transitions. [2018-04-11 13:47:48,175 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-11 13:47:48,175 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 165 transitions. [2018-04-11 13:47:48,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-11 13:47:48,175 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:48,176 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:48,176 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:48,176 INFO L82 PathProgramCache]: Analyzing trace with hash 800900251, now seen corresponding path program 6 times [2018-04-11 13:47:48,176 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:48,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:48,192 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:48,926 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 3 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:48,926 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:48,927 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-11 13:47:48,927 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:48,927 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:48,927 INFO L182 omatonBuilderFactory]: Interpolants [6483#true, 6484#false, 6485#(= 0 |main_#t~malloc0.offset|), 6486#(= 0 main_~a~0.offset), 6487#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6488#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6489#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 6490#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= (select |#valid| main_~t~0.base) 1)), 6491#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 6492#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 6493#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 6494#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 6495#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~a~0.offset) (= 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)) (not (= main_~a~0.base main_~t~0.base))), 6496#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 6497#(and (= 0 |main_#t~mem4.offset|) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 6498#(and (not (= main_~p~0.base (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| 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_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 6499#(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)))) (= 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))), 6500#(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$.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)))), 6501#(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$.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)))), 6502#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |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))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 6503#(or (and (= 8 (select |#length| (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))) (+ 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)), 6504#(and (= 8 (select |#length| (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))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 6505#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))), 6506#(or (<= (+ main_~p~0.offset 1) 0) (and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base)))), 6507#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))), 6508#(and (= 0 |main_#t~mem7.offset|) (= 0 |main_#t~mem7.base|)), 6509#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:47:48,928 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 3 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:48,928 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-11 13:47:48,928 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-11 13:47:48,928 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=629, Unknown=0, NotChecked=0, Total=702 [2018-04-11 13:47:48,929 INFO L87 Difference]: Start difference. First operand 154 states and 165 transitions. Second operand 27 states. [2018-04-11 13:47:50,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:50,184 INFO L93 Difference]: Finished difference Result 192 states and 203 transitions. [2018-04-11 13:47:50,184 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:47:50,184 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 59 [2018-04-11 13:47:50,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:50,185 INFO L225 Difference]: With dead ends: 192 [2018-04-11 13:47:50,185 INFO L226 Difference]: Without dead ends: 192 [2018-04-11 13:47:50,186 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 631 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=353, Invalid=2509, Unknown=0, NotChecked=0, Total=2862 [2018-04-11 13:47:50,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-04-11 13:47:50,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 160. [2018-04-11 13:47:50,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-11 13:47:50,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 171 transitions. [2018-04-11 13:47:50,187 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 171 transitions. Word has length 59 [2018-04-11 13:47:50,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:50,188 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 171 transitions. [2018-04-11 13:47:50,188 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-11 13:47:50,188 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 171 transitions. [2018-04-11 13:47:50,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-11 13:47:50,188 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:50,188 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:50,188 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:50,188 INFO L82 PathProgramCache]: Analyzing trace with hash 1252474091, now seen corresponding path program 4 times [2018-04-11 13:47:50,189 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:50,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:50,195 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:50,785 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 2 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:50,786 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:50,786 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-11 13:47:50,786 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:50,786 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:50,786 INFO L182 omatonBuilderFactory]: Interpolants [6916#true, 6917#false, 6918#(= 0 |main_#t~malloc0.offset|), 6919#(= 0 main_~a~0.offset), 6920#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6921#(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)), 6922#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 6923#(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)), 6924#(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)), 6925#(and (= 0 |main_#t~mem4.offset|) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 6926#(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))), 6927#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 6928#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 6929#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (and (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (or (= main_~p~0.offset (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= 1 main_~p~0.offset))))) (= 0 main_~a~0.offset)), 6930#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0)))), 6931#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0))) (= main_~p~0.offset 0)), 6932#(and (= main_~p~0.offset 0) (or (not (= 0 |main_#t~mem9.offset|)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))))), 6933#(and (or (not (= 0 main_~t~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))))) (= main_~p~0.offset 0)), 6934#(or (not (= 0 main_~t~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))))), 6935#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 6936#(or (not (= main_~p~0.offset 0)) (and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|))), 6937#(or (not (= main_~p~0.offset 0)) (and (= 0 main_~t~0.offset) (= 0 main_~t~0.base))), 6938#(and (= 0 main_~t~0.offset) (= 0 main_~t~0.base)), 6939#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:47:50,786 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 2 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:50,786 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-11 13:47:50,787 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-11 13:47:50,787 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=482, Unknown=0, NotChecked=0, Total=552 [2018-04-11 13:47:50,787 INFO L87 Difference]: Start difference. First operand 160 states and 171 transitions. Second operand 24 states. [2018-04-11 13:47:51,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:51,606 INFO L93 Difference]: Finished difference Result 176 states and 186 transitions. [2018-04-11 13:47:51,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-11 13:47:51,606 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 61 [2018-04-11 13:47:51,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:51,607 INFO L225 Difference]: With dead ends: 176 [2018-04-11 13:47:51,607 INFO L226 Difference]: Without dead ends: 176 [2018-04-11 13:47:51,607 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 3 SyntacticMatches, 6 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 508 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=348, Invalid=1908, Unknown=0, NotChecked=0, Total=2256 [2018-04-11 13:47:51,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-04-11 13:47:51,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 170. [2018-04-11 13:47:51,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2018-04-11 13:47:51,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 181 transitions. [2018-04-11 13:47:51,610 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 181 transitions. Word has length 61 [2018-04-11 13:47:51,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:51,610 INFO L459 AbstractCegarLoop]: Abstraction has 170 states and 181 transitions. [2018-04-11 13:47:51,611 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-11 13:47:51,611 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 181 transitions. [2018-04-11 13:47:51,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-11 13:47:51,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:51,611 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:51,611 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:51,612 INFO L82 PathProgramCache]: Analyzing trace with hash 171989723, now seen corresponding path program 2 times [2018-04-11 13:47:51,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:51,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:51,622 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:52,078 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:52,078 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:52,078 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-04-11 13:47:52,078 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:52,078 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:52,078 INFO L182 omatonBuilderFactory]: Interpolants [7334#true, 7335#false, 7336#(= |#valid| |old(#valid)|), 7337#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 7338#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 7339#(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)), 7340#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 7341#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~a~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 7342#(and (= 0 main_~a~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))), 7343#(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)) (= main_~p~0.base main_~a~0.base)), 7344#(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) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 7345#(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) (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))), 7346#(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) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 7347#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base main_~a~0.base) (= (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) |old(#valid)|)), 7348#(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))))), 7349#(and (= (store (store |#valid| main_~p~0.base 0) |main_#t~mem9.base| 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem9.base|))), 7350#(and (= |old(#valid)| (store (store |#valid| main_~p~0.base 0) main_~t~0.base 0)) (not (= main_~p~0.base main_~t~0.base))), 7351#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 7352#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:47:52,079 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:52,079 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-11 13:47:52,079 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-11 13:47:52,079 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-04-11 13:47:52,079 INFO L87 Difference]: Start difference. First operand 170 states and 181 transitions. Second operand 19 states. [2018-04-11 13:47:52,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:52,525 INFO L93 Difference]: Finished difference Result 172 states and 182 transitions. [2018-04-11 13:47:52,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-11 13:47:52,526 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 62 [2018-04-11 13:47:52,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:52,526 INFO L225 Difference]: With dead ends: 172 [2018-04-11 13:47:52,526 INFO L226 Difference]: Without dead ends: 134 [2018-04-11 13:47:52,527 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 150 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=147, Invalid=845, Unknown=0, NotChecked=0, Total=992 [2018-04-11 13:47:52,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-04-11 13:47:52,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 134. [2018-04-11 13:47:52,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-04-11 13:47:52,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 144 transitions. [2018-04-11 13:47:52,529 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 144 transitions. Word has length 62 [2018-04-11 13:47:52,529 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:52,529 INFO L459 AbstractCegarLoop]: Abstraction has 134 states and 144 transitions. [2018-04-11 13:47:52,529 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-11 13:47:52,529 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 144 transitions. [2018-04-11 13:47:52,529 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:47:52,529 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:52,529 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:52,530 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:52,530 INFO L82 PathProgramCache]: Analyzing trace with hash 1712539914, now seen corresponding path program 7 times [2018-04-11 13:47:52,530 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:52,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:52,543 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:53,387 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:53,387 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:53,388 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:47:53,388 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:53,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:53,388 INFO L182 omatonBuilderFactory]: Interpolants [7685#true, 7686#false, 7687#(= |main_#t~malloc0.offset| 0), 7688#(= main_~a~0.offset 0), 7689#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 7690#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 7691#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 7692#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 7693#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 7694#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 7695#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 7696#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|))), 7697#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 7698#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 7699#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 7700#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 7701#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 7702#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 7703#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 7704#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)), 7705#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#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))))), 7706#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 7707#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 7708#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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))))) (= main_~p~0.offset 0)), 7709#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= main_~p~0.offset 0)), 7710#(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)))), 7711#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 7712#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 7713#(= 1 (select |#valid| |main_#t~mem7.base|)), 7714#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:47:53,388 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:53,389 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:47:53,389 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:47:53,389 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=778, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:47:53,389 INFO L87 Difference]: Start difference. First operand 134 states and 144 transitions. Second operand 30 states. [2018-04-11 13:47:54,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:54,929 INFO L93 Difference]: Finished difference Result 170 states and 184 transitions. [2018-04-11 13:47:54,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:47:54,929 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 64 [2018-04-11 13:47:54,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:54,929 INFO L225 Difference]: With dead ends: 170 [2018-04-11 13:47:54,929 INFO L226 Difference]: Without dead ends: 170 [2018-04-11 13:47:54,930 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 888 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=551, Invalid=3355, Unknown=0, NotChecked=0, Total=3906 [2018-04-11 13:47:54,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-04-11 13:47:54,932 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 138. [2018-04-11 13:47:54,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-04-11 13:47:54,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 150 transitions. [2018-04-11 13:47:54,933 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 150 transitions. Word has length 64 [2018-04-11 13:47:54,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:54,933 INFO L459 AbstractCegarLoop]: Abstraction has 138 states and 150 transitions. [2018-04-11 13:47:54,933 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:47:54,933 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 150 transitions. [2018-04-11 13:47:54,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:47:54,934 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:54,934 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:54,934 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:54,934 INFO L82 PathProgramCache]: Analyzing trace with hash 1712539915, now seen corresponding path program 5 times [2018-04-11 13:47:54,935 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:54,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:54,951 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:56,076 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:56,077 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:56,077 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:47:56,077 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:56,077 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:56,077 INFO L182 omatonBuilderFactory]: Interpolants [8089#true, 8090#false, 8091#(= |main_#t~malloc0.offset| 0), 8092#(= main_~a~0.offset 0), 8093#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 8094#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 8095#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 8096#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~i~0 0)), 8097#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 8098#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0)), 8099#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 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)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 8100#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8101#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|))), 8102#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 8103#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 8104#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 8105#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8106#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8107#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 8108#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8109#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 8110#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 8111#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 8112#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 8113#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 8114#(and (= main_~p~0.offset 0) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)))), 8115#(and (= main_~p~0.offset 0) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))))), 8116#(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)))), 8117#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 0 |main_#t~mem7.offset|) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 8118#(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))))), 8119#(or (and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 8120#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 8121#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:56,077 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:56,078 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:47:56,078 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:47:56,078 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=958, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:47:56,078 INFO L87 Difference]: Start difference. First operand 138 states and 150 transitions. Second operand 33 states. [2018-04-11 13:47:57,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:57,760 INFO L93 Difference]: Finished difference Result 184 states and 198 transitions. [2018-04-11 13:47:57,760 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:47:57,760 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 64 [2018-04-11 13:47:57,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:57,761 INFO L225 Difference]: With dead ends: 184 [2018-04-11 13:47:57,761 INFO L226 Difference]: Without dead ends: 184 [2018-04-11 13:47:57,761 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 891 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=464, Invalid=3568, Unknown=0, NotChecked=0, Total=4032 [2018-04-11 13:47:57,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-11 13:47:57,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 140. [2018-04-11 13:47:57,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-04-11 13:47:57,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 151 transitions. [2018-04-11 13:47:57,763 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 151 transitions. Word has length 64 [2018-04-11 13:47:57,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:57,763 INFO L459 AbstractCegarLoop]: Abstraction has 140 states and 151 transitions. [2018-04-11 13:47:57,763 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:47:57,763 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 151 transitions. [2018-04-11 13:47:57,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:47:57,763 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:57,763 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] [2018-04-11 13:47:57,763 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:57,764 INFO L82 PathProgramCache]: Analyzing trace with hash 986287508, now seen corresponding path program 5 times [2018-04-11 13:47:57,764 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:57,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:57,771 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:58,091 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:58,091 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:58,091 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:47:58,091 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:58,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 13:47:58,092 INFO L182 omatonBuilderFactory]: Interpolants [8512#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8513#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8514#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 8515#(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))), 8516#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8517#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (not (= main_~a~0.base |main_#t~mem4.base|))), 8518#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8519#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 8520#(and (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 8521#(and (not (= main_~a~0.base main_~p~0.base)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 8522#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 8523#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 8524#(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))))), 8525#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base)), 8526#(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))))), 8527#(and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))), 8528#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 8529#(= 1 (select |#valid| main_~t~0.base)), 8530#(= 1 (select |#valid| main_~p~0.base)), 8508#true, 8509#false, 8510#(= 0 |main_#t~malloc0.offset|), 8511#(= 0 main_~a~0.offset)] [2018-04-11 13:47:58,092 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:58,092 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:47:58,093 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:47:58,093 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:47:58,093 INFO L87 Difference]: Start difference. First operand 140 states and 151 transitions. Second operand 23 states. [2018-04-11 13:47:58,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:58,676 INFO L93 Difference]: Finished difference Result 169 states and 180 transitions. [2018-04-11 13:47:58,676 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-11 13:47:58,676 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 64 [2018-04-11 13:47:58,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:58,677 INFO L225 Difference]: With dead ends: 169 [2018-04-11 13:47:58,677 INFO L226 Difference]: Without dead ends: 169 [2018-04-11 13:47:58,677 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 379 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=358, Invalid=1622, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:47:58,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-04-11 13:47:58,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 152. [2018-04-11 13:47:58,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-04-11 13:47:58,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 165 transitions. [2018-04-11 13:47:58,679 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 165 transitions. Word has length 64 [2018-04-11 13:47:58,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:58,679 INFO L459 AbstractCegarLoop]: Abstraction has 152 states and 165 transitions. [2018-04-11 13:47:58,679 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:47:58,679 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 165 transitions. [2018-04-11 13:47:58,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-11 13:47:58,679 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:58,679 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] [2018-04-11 13:47:58,679 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:58,680 INFO L82 PathProgramCache]: Analyzing trace with hash 986287509, now seen corresponding path program 2 times [2018-04-11 13:47:58,680 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:58,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:58,687 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:47:59,090 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:59,090 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:47:59,091 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:47:59,091 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:47:59,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:47:59,091 INFO L182 omatonBuilderFactory]: Interpolants [8896#true, 8897#false, 8898#(= 0 |main_#t~malloc0.offset|), 8899#(= 0 main_~a~0.offset), 8900#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 8901#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8902#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 8903#(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) (= (select |#valid| main_~t~0.base) 1)), 8904#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 8905#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 8906#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 8907#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 8908#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 8909#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 8910#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 8911#(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))), 8912#(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)))), 8913#(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))))), 8914#(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)))), 8915#(and (= 0 |main_#t~mem9.offset|) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~mem9.base|))), 8916#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 8917#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 8918#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:47:59,092 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:47:59,092 INFO L442 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-04-11 13:47:59,092 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-04-11 13:47:59,092 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=426, Unknown=0, NotChecked=0, Total=506 [2018-04-11 13:47:59,092 INFO L87 Difference]: Start difference. First operand 152 states and 165 transitions. Second operand 23 states. [2018-04-11 13:47:59,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:47:59,768 INFO L93 Difference]: Finished difference Result 182 states and 193 transitions. [2018-04-11 13:47:59,768 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:47:59,768 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 64 [2018-04-11 13:47:59,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:47:59,769 INFO L225 Difference]: With dead ends: 182 [2018-04-11 13:47:59,769 INFO L226 Difference]: Without dead ends: 182 [2018-04-11 13:47:59,769 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 367 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=348, Invalid=1544, Unknown=0, NotChecked=0, Total=1892 [2018-04-11 13:47:59,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2018-04-11 13:47:59,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 151. [2018-04-11 13:47:59,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-04-11 13:47:59,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 163 transitions. [2018-04-11 13:47:59,772 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 163 transitions. Word has length 64 [2018-04-11 13:47:59,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:47:59,772 INFO L459 AbstractCegarLoop]: Abstraction has 151 states and 163 transitions. [2018-04-11 13:47:59,772 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-04-11 13:47:59,772 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 163 transitions. [2018-04-11 13:47:59,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-11 13:47:59,773 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:47:59,773 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:47:59,773 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:47:59,773 INFO L82 PathProgramCache]: Analyzing trace with hash 510140242, now seen corresponding path program 3 times [2018-04-11 13:47:59,774 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:47:59,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:47:59,785 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:00,054 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:00,055 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:00,055 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-04-11 13:48:00,055 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:00,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:00,055 INFO L182 omatonBuilderFactory]: Interpolants [9312#(not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 9313#(not (= 0 |main_#t~mem9.base|)), 9314#(not (= 0 main_~t~0.base)), 9315#(not (= 0 main_~p~0.base)), 9294#true, 9295#false, 9296#(= 0 |main_#t~malloc0.offset|), 9297#(= 0 main_~a~0.offset), 9298#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 9299#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 9300#(and (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 9301#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)), 9302#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 9303#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 9304#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 9305#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 9306#(and (= 0 main_~a~0.offset) (not (= 0 (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))), 9307#(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 (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9308#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~mem4.base|))), 9309#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 9310#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))), 9311#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.base main_~a~0.base))] [2018-04-11 13:48:00,055 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:48:00,055 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-11 13:48:00,055 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-11 13:48:00,056 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=385, Unknown=0, NotChecked=0, Total=462 [2018-04-11 13:48:00,056 INFO L87 Difference]: Start difference. First operand 151 states and 163 transitions. Second operand 22 states. [2018-04-11 13:48:00,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:00,525 INFO L93 Difference]: Finished difference Result 168 states and 179 transitions. [2018-04-11 13:48:00,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-11 13:48:00,525 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 65 [2018-04-11 13:48:00,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:00,526 INFO L225 Difference]: With dead ends: 168 [2018-04-11 13:48:00,526 INFO L226 Difference]: Without dead ends: 168 [2018-04-11 13:48:00,526 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 336 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=358, Invalid=1448, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:48:00,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-04-11 13:48:00,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 159. [2018-04-11 13:48:00,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-04-11 13:48:00,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 170 transitions. [2018-04-11 13:48:00,528 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 170 transitions. Word has length 65 [2018-04-11 13:48:00,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:00,528 INFO L459 AbstractCegarLoop]: Abstraction has 159 states and 170 transitions. [2018-04-11 13:48:00,528 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-11 13:48:00,528 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 170 transitions. [2018-04-11 13:48:00,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:48:00,528 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:00,528 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:00,528 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:00,528 INFO L82 PathProgramCache]: Analyzing trace with hash 1415330847, now seen corresponding path program 8 times [2018-04-11 13:48:00,529 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:00,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:00,538 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:01,240 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:01,240 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:01,240 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:48:01,240 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:01,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:01,240 INFO L182 omatonBuilderFactory]: Interpolants [9685#true, 9686#false, 9687#(= |main_#t~malloc0.offset| 0), 9688#(= main_~a~0.offset 0), 9689#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 9690#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 9691#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 9692#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 9693#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 9694#(and (= (select |#valid| main_~a~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 9695#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9696#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 9697#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 9698#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 9699#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 9700#(and (<= 2 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 9701#(and (<= 2 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 9702#(and (<= 2 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 9703#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 9704#(and (<= 2 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|))), 9705#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 9706#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 9707#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 9708#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0)), 9709#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 9710#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base)))), 9711#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (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)))), 9712#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 9713#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 9714#(or (not (= |main_#t~mem6| main_~i~0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 9715#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 9716#(= 1 (select |#valid| |main_#t~mem7.base|)), 9717#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:48:01,241 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:01,241 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:48:01,241 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:48:01,241 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=933, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:48:01,241 INFO L87 Difference]: Start difference. First operand 159 states and 170 transitions. Second operand 33 states. [2018-04-11 13:48:02,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:02,586 INFO L93 Difference]: Finished difference Result 164 states and 175 transitions. [2018-04-11 13:48:02,586 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-11 13:48:02,586 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 69 [2018-04-11 13:48:02,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:02,587 INFO L225 Difference]: With dead ends: 164 [2018-04-11 13:48:02,587 INFO L226 Difference]: Without dead ends: 164 [2018-04-11 13:48:02,588 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 844 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=605, Invalid=3177, Unknown=0, NotChecked=0, Total=3782 [2018-04-11 13:48:02,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-04-11 13:48:02,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 160. [2018-04-11 13:48:02,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-11 13:48:02,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-11 13:48:02,589 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 69 [2018-04-11 13:48:02,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:02,589 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-11 13:48:02,589 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:48:02,589 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-11 13:48:02,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-11 13:48:02,589 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:02,590 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:02,590 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:02,590 INFO L82 PathProgramCache]: Analyzing trace with hash 1415330848, now seen corresponding path program 6 times [2018-04-11 13:48:02,590 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:02,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:02,600 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:03,504 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:03,504 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:03,504 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:48:03,504 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:03,504 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:03,504 INFO L182 omatonBuilderFactory]: Interpolants [10112#(and (<= 0 main_~p~0.offset) (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 10113#(and (<= 0 main_~p~0.offset) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 10114#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= 8 (select |#length| main_~p~0.base))), 10115#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 10116#(and (<= 2 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 10117#(and (<= 2 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 10118#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 10119#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 10120#(and (<= 2 main_~i~0) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|))), 10121#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 10122#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 10123#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 10124#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0)), 10125#(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))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 10126#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 10127#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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)))), 10128#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))), 10129#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (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)))))), 10130#(or (not (= |main_#t~mem6| main_~i~0)) (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)))))), 10131#(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))))), 10132#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 10133#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 10100#true, 10101#false, 10102#(= |main_#t~malloc0.offset| 0), 10103#(= main_~a~0.offset 0), 10104#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10105#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10106#(and (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 10107#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10108#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10109#(and (= (select |#valid| main_~a~0.base) 1) (= |main_#t~mem4.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_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 10110#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 10111#(and (<= 0 main_~p~0.offset) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:48:03,505 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:03,505 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:48:03,505 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:48:03,505 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=989, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:48:03,505 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 34 states. [2018-04-11 13:48:04,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:04,847 INFO L93 Difference]: Finished difference Result 166 states and 177 transitions. [2018-04-11 13:48:04,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-11 13:48:04,847 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 69 [2018-04-11 13:48:04,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:04,847 INFO L225 Difference]: With dead ends: 166 [2018-04-11 13:48:04,847 INFO L226 Difference]: Without dead ends: 166 [2018-04-11 13:48:04,848 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 785 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=538, Invalid=3122, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:48:04,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-04-11 13:48:04,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 159. [2018-04-11 13:48:04,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-04-11 13:48:04,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 170 transitions. [2018-04-11 13:48:04,850 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 170 transitions. Word has length 69 [2018-04-11 13:48:04,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:04,850 INFO L459 AbstractCegarLoop]: Abstraction has 159 states and 170 transitions. [2018-04-11 13:48:04,850 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:48:04,850 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 170 transitions. [2018-04-11 13:48:04,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 13:48:04,850 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:04,850 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:04,850 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:04,850 INFO L82 PathProgramCache]: Analyzing trace with hash 1573051448, now seen corresponding path program 9 times [2018-04-11 13:48:04,851 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:04,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:04,861 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:06,104 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:06,104 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:06,104 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:48:06,104 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:06,104 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:06,105 INFO L182 omatonBuilderFactory]: Interpolants [10513#true, 10514#false, 10515#(= |main_#t~malloc0.offset| 0), 10516#(= main_~a~0.offset 0), 10517#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10518#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10519#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 10520#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 10521#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10522#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 10523#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 10524#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 10525#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 10526#(and (<= 1 main_~i~0) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 10527#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 10528#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 10529#(and (<= 2 main_~i~0) (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_~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.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 10530#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 10531#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 10532#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base))), 10533#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 10534#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 10535#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 10536#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 10537#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 10538#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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))))) (= main_~p~0.offset 0)), 10539#(and (= main_~p~0.offset 0) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) 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| 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)))))), 10540#(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)))), 10541#(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|)), 10542#(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)), 10543#(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)))), 10544#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 10545#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 10546#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 10547#(= 1 (select |#valid| |main_#t~mem7.base|)), 10548#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:48:06,105 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:06,105 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-11 13:48:06,105 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-11 13:48:06,105 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=1144, Unknown=0, NotChecked=0, Total=1260 [2018-04-11 13:48:06,105 INFO L87 Difference]: Start difference. First operand 159 states and 170 transitions. Second operand 36 states. [2018-04-11 13:48:08,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:08,159 INFO L93 Difference]: Finished difference Result 200 states and 215 transitions. [2018-04-11 13:48:08,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:48:08,159 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 70 [2018-04-11 13:48:08,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:08,160 INFO L225 Difference]: With dead ends: 200 [2018-04-11 13:48:08,160 INFO L226 Difference]: Without dead ends: 200 [2018-04-11 13:48:08,161 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 3 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1291 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=609, Invalid=4647, Unknown=0, NotChecked=0, Total=5256 [2018-04-11 13:48:08,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-04-11 13:48:08,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 166. [2018-04-11 13:48:08,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-04-11 13:48:08,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 179 transitions. [2018-04-11 13:48:08,162 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 179 transitions. Word has length 70 [2018-04-11 13:48:08,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:08,163 INFO L459 AbstractCegarLoop]: Abstraction has 166 states and 179 transitions. [2018-04-11 13:48:08,163 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-11 13:48:08,163 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 179 transitions. [2018-04-11 13:48:08,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-11 13:48:08,163 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:08,163 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:08,163 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:08,163 INFO L82 PathProgramCache]: Analyzing trace with hash 1573051449, now seen corresponding path program 7 times [2018-04-11 13:48:08,164 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:08,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:08,174 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:09,601 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:09,601 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:09,601 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:48:09,601 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:09,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:09,602 INFO L182 omatonBuilderFactory]: Interpolants [11008#(and (<= 2 main_~i~0) (= 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)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 11009#(and (<= 2 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (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 (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 11010#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 11011#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (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))) (= 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| (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))))))), 11012#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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| (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))) (= 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| (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))))))), 11013#(and (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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 11014#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))) (= main_~p~0.offset 0)), 11015#(and (= main_~p~0.offset 0) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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| (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)))))), 11016#(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| (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)))), 11017#(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))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 11018#(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)))), 11019#(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) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 11020#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (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))))), 11021#(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|)), 11022#(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))))), 11023#(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)))), 11024#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 11025#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 10989#true, 10990#false, 10991#(= |main_#t~malloc0.offset| 0), 10992#(= main_~a~0.offset 0), 10993#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10994#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10995#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 10996#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 10997#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 10998#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 10999#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 11000#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 11001#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 11002#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 11003#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 11004#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 11005#(and (<= 2 main_~i~0) (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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (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))), 11006#(and (<= 2 main_~i~0) (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))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 11007#(and (<= 2 main_~i~0) (= main_~a~0.offset |main_#t~malloc3.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 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~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)))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))] [2018-04-11 13:48:09,602 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:09,602 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 13:48:09,602 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 13:48:09,602 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=1214, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:48:09,602 INFO L87 Difference]: Start difference. First operand 166 states and 179 transitions. Second operand 37 states. [2018-04-11 13:48:11,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:11,812 INFO L93 Difference]: Finished difference Result 218 states and 233 transitions. [2018-04-11 13:48:11,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-11 13:48:11,812 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 70 [2018-04-11 13:48:11,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:11,813 INFO L225 Difference]: With dead ends: 218 [2018-04-11 13:48:11,813 INFO L226 Difference]: Without dead ends: 218 [2018-04-11 13:48:11,813 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1124 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=519, Invalid=4311, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:48:11,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-04-11 13:48:11,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 165. [2018-04-11 13:48:11,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-04-11 13:48:11,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 177 transitions. [2018-04-11 13:48:11,816 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 177 transitions. Word has length 70 [2018-04-11 13:48:11,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:11,816 INFO L459 AbstractCegarLoop]: Abstraction has 165 states and 177 transitions. [2018-04-11 13:48:11,816 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 13:48:11,816 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 177 transitions. [2018-04-11 13:48:11,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:48:11,816 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:11,817 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:11,817 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:11,817 INFO L82 PathProgramCache]: Analyzing trace with hash 260432200, now seen corresponding path program 6 times [2018-04-11 13:48:11,817 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:11,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:11,828 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:12,567 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 13:48:12,567 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:12,568 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:48:12,568 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:12,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:12,568 INFO L182 omatonBuilderFactory]: Interpolants [11475#true, 11476#false, 11477#(= 0 |main_#t~malloc0.offset|), 11478#(= 0 main_~a~0.offset), 11479#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11480#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11481#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 11482#(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) (= 1 (select |#valid| main_~t~0.base))), 11483#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11484#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|))), 11485#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 11486#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 11487#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 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_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 11488#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 11489#(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_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 11490#(and (= 0 main_~a~0.offset) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 11491#(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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 11492#(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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 11493#(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) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 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))))), 11494#(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)))) (= 0 |main_#t~mem7.offset|) (= 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))))), 11495#(and (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~p~0.offset 0) (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)))), 11496#(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))) (not (= 1 main_~p~0.offset))), 11497#(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))))), 11498#(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))))), 11499#(and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 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| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 11500#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= 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| main_~t~0.base) (+ 0 4))))), 11501#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 11502#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 11503#(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)), 11504#(or (and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 11505#(or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 11506#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 11507#(= 1 (select |#valid| main_~t~0.base)), 11508#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:48:12,568 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 13:48:12,568 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:48:12,568 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:48:12,569 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=994, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:48:12,569 INFO L87 Difference]: Start difference. First operand 165 states and 177 transitions. Second operand 34 states. [2018-04-11 13:48:13,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:13,864 INFO L93 Difference]: Finished difference Result 181 states and 193 transitions. [2018-04-11 13:48:13,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:48:13,864 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 72 [2018-04-11 13:48:13,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:13,865 INFO L225 Difference]: With dead ends: 181 [2018-04-11 13:48:13,865 INFO L226 Difference]: Without dead ends: 181 [2018-04-11 13:48:13,865 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1127 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=649, Invalid=3907, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:48:13,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-04-11 13:48:13,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 171. [2018-04-11 13:48:13,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-11 13:48:13,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 185 transitions. [2018-04-11 13:48:13,868 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 185 transitions. Word has length 72 [2018-04-11 13:48:13,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:13,868 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 185 transitions. [2018-04-11 13:48:13,868 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:48:13,868 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 185 transitions. [2018-04-11 13:48:13,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-11 13:48:13,869 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:13,869 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:13,869 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:13,869 INFO L82 PathProgramCache]: Analyzing trace with hash 260432201, now seen corresponding path program 3 times [2018-04-11 13:48:13,870 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:13,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:13,879 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:14,434 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 13:48:14,435 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:14,435 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-11 13:48:14,435 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:14,435 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:14,435 INFO L182 omatonBuilderFactory]: Interpolants [11929#true, 11930#false, 11931#(= 0 |main_#t~malloc0.offset|), 11932#(= 0 main_~a~0.offset), 11933#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 11934#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11935#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 11936#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= (select |#valid| main_~t~0.base) 1)), 11937#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 11938#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 11939#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 11940#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 11941#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 11942#(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 (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))), 11943#(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))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 11944#(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) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 11945#(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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 11946#(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)))), 11947#(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)))), 11948#(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)))), 11949#(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))))), 11950#(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)))), 11951#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 11952#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 11953#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 11954#(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)), 11955#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))) (<= 1 main_~p~0.offset)), 11956#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)) (<= 1 main_~p~0.offset)), 11957#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 11958#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:48:14,435 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 13:48:14,436 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-11 13:48:14,436 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-11 13:48:14,436 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=775, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:48:14,436 INFO L87 Difference]: Start difference. First operand 171 states and 185 transitions. Second operand 30 states. [2018-04-11 13:48:15,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:15,593 INFO L93 Difference]: Finished difference Result 198 states and 210 transitions. [2018-04-11 13:48:15,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:48:15,593 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 72 [2018-04-11 13:48:15,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:15,594 INFO L225 Difference]: With dead ends: 198 [2018-04-11 13:48:15,594 INFO L226 Difference]: Without dead ends: 198 [2018-04-11 13:48:15,594 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 825 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=470, Invalid=3190, Unknown=0, NotChecked=0, Total=3660 [2018-04-11 13:48:15,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-04-11 13:48:15,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 173. [2018-04-11 13:48:15,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-11 13:48:15,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 186 transitions. [2018-04-11 13:48:15,596 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 186 transitions. Word has length 72 [2018-04-11 13:48:15,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:15,596 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 186 transitions. [2018-04-11 13:48:15,596 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-11 13:48:15,596 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 186 transitions. [2018-04-11 13:48:15,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-11 13:48:15,597 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:15,597 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:15,597 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:15,597 INFO L82 PathProgramCache]: Analyzing trace with hash -516537826, now seen corresponding path program 4 times [2018-04-11 13:48:15,597 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:15,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:15,604 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:16,260 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:16,260 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:16,260 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-11 13:48:16,260 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:16,260 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:16,261 INFO L182 omatonBuilderFactory]: Interpolants [12416#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= main_~p~0.offset 0)), 12417#(not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))), 12418#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 12419#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem9.base|)) (<= 1 main_~p~0.offset)), 12420#(or (not (= 0 main_~t~0.base)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 12421#(not (= 0 main_~t~0.base)), 12422#(not (= 0 main_~p~0.base)), 12392#true, 12393#false, 12394#(= 0 |main_#t~malloc0.offset|), 12395#(= 0 main_~a~0.offset), 12396#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 12397#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 12398#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 12399#(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) (= 1 (select |#valid| main_~t~0.base))), 12400#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 12401#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|))), 12402#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= 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))), 12403#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.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_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 12404#(and (= 0 main_~a~0.offset) (not (= 0 main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 12405#(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)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 12406#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 12407#(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)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 12408#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 12409#(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))) (not (= 0 (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 main_~a~0.base)), 12410#(and (= 0 main_~a~0.offset) (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 0 |main_#t~mem7.offset|)), 12411#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= 0 (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)))), 12412#(and (= 0 main_~a~0.offset) (not (= 0 (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)))), 12413#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 12414#(and (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 12415#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= main_~p~0.offset 0))] [2018-04-11 13:48:16,261 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:16,261 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-11 13:48:16,261 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-11 13:48:16,261 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=825, Unknown=0, NotChecked=0, Total=930 [2018-04-11 13:48:16,261 INFO L87 Difference]: Start difference. First operand 173 states and 186 transitions. Second operand 31 states. [2018-04-11 13:48:17,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:17,389 INFO L93 Difference]: Finished difference Result 195 states and 207 transitions. [2018-04-11 13:48:17,389 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:17,390 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 73 [2018-04-11 13:48:17,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:17,390 INFO L225 Difference]: With dead ends: 195 [2018-04-11 13:48:17,390 INFO L226 Difference]: Without dead ends: 195 [2018-04-11 13:48:17,391 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 964 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=620, Invalid=3802, Unknown=0, NotChecked=0, Total=4422 [2018-04-11 13:48:17,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-04-11 13:48:17,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 173. [2018-04-11 13:48:17,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-11 13:48:17,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 185 transitions. [2018-04-11 13:48:17,393 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 185 transitions. Word has length 73 [2018-04-11 13:48:17,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:17,394 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 185 transitions. [2018-04-11 13:48:17,394 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-11 13:48:17,394 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 185 transitions. [2018-04-11 13:48:17,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:48:17,394 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:17,395 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:17,395 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:17,395 INFO L82 PathProgramCache]: Analyzing trace with hash 1462528909, now seen corresponding path program 10 times [2018-04-11 13:48:17,395 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:17,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:17,409 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:18,762 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:18,762 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:18,762 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-11 13:48:18,762 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:18,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:18,763 INFO L182 omatonBuilderFactory]: Interpolants [12864#false, 12865#(= |main_#t~malloc0.offset| 0), 12866#(= main_~a~0.offset 0), 12867#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 12868#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 12869#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 12870#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 12871#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 12872#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 12873#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 12874#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 12875#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 12876#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 12877#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 12878#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 12879#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 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_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 12880#(and (<= 2 main_~i~0) (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| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 12881#(and (<= 2 main_~i~0) (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base))), 12882#(and (<= 2 main_~i~0) (= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 12883#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 12884#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (or (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 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~malloc3.base|)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 12885#(and (= 0 main_~a~0.offset) (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)))) (= 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))))) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= main_~a~0.offset main_~t~0.offset) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 12886#(and (= 0 main_~a~0.offset) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (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)))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))))), 12887#(and (= 0 main_~a~0.offset) (or (and (= 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|))) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 12888#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| 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))))) (and (<= 4 main_~i~0) (= 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))))), 12889#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| 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))))) (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 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)), 12890#(and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (= 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 (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 12891#(and (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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))))))), 12892#(and (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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))))))), 12893#(and (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 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)))))) (= main_~p~0.offset 0)), 12894#(or (and (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))) (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0))), 12895#(or (and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (= 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)))), 12896#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 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)))), 12897#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (not (= |main_#t~mem6| main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 12898#(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))))), 12899#(= 1 (select |#valid| |main_#t~mem7.base|)), 12900#(= 1 (select |#valid| main_~p~0.base)), 12863#true] [2018-04-11 13:48:18,763 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:18,763 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-11 13:48:18,763 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-11 13:48:18,764 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=1281, Unknown=0, NotChecked=0, Total=1406 [2018-04-11 13:48:18,764 INFO L87 Difference]: Start difference. First operand 173 states and 185 transitions. Second operand 38 states. [2018-04-11 13:48:21,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:21,092 INFO L93 Difference]: Finished difference Result 238 states and 256 transitions. [2018-04-11 13:48:21,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-11 13:48:21,092 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 75 [2018-04-11 13:48:21,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:21,093 INFO L225 Difference]: With dead ends: 238 [2018-04-11 13:48:21,093 INFO L226 Difference]: Without dead ends: 238 [2018-04-11 13:48:21,093 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1399 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=734, Invalid=5272, Unknown=0, NotChecked=0, Total=6006 [2018-04-11 13:48:21,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2018-04-11 13:48:21,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 202. [2018-04-11 13:48:21,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-04-11 13:48:21,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 218 transitions. [2018-04-11 13:48:21,095 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 218 transitions. Word has length 75 [2018-04-11 13:48:21,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:21,095 INFO L459 AbstractCegarLoop]: Abstraction has 202 states and 218 transitions. [2018-04-11 13:48:21,095 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-11 13:48:21,095 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 218 transitions. [2018-04-11 13:48:21,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:48:21,096 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:21,096 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:21,096 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:21,096 INFO L82 PathProgramCache]: Analyzing trace with hash 1462528910, now seen corresponding path program 8 times [2018-04-11 13:48:21,096 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:21,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:21,108 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:22,692 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:22,692 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:22,692 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:48:22,692 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:22,692 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:22,692 INFO L182 omatonBuilderFactory]: Interpolants [13440#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (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| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 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))), 13441#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 13442#(and (<= 2 main_~i~0) (= 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| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 13443#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 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_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 13444#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (or (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|))))), 13445#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (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)))) (= 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)))) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 13446#(and (= 0 main_~a~0.offset) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= (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)))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 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)))))), 13447#(and (or (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (= 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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 13448#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 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)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (not (= main_~p~0.base main_~a~0.base)))) (< 3 main_~i~0)), 13449#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| 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)))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1)))) (not (= main_~p~0.base main_~a~0.base))))), 13450#(and (or (and (= 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 (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1)))) (= 0 main_~a~0.offset)), 13451#(and (= main_~p~0.offset 0) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~i~0 0)), 13452#(and (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0) (= main_~i~0 0)), 13453#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~i~0 0)), 13454#(and (or (and (= 0 |main_#t~mem7.offset|) (not (= (select (select |#memory_int| |main_#t~mem7.base|) 0) 1))) (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)))))) (= main_~i~0 0)), 13455#(or (and (not (= (select (select |#memory_int| main_~p~0.base) 0) 1)) (= 1 main_~i~0) (= main_~p~0.offset 0)) (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)))), 13456#(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))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 1)) (= 1 main_~i~0))), 13457#(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))))) (and (not (= |main_#t~mem6| 1)) (= 1 main_~i~0))), 13458#(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)))))), 13459#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 13460#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base))), 13421#true, 13422#false, 13423#(= |main_#t~malloc0.offset| 0), 13424#(= main_~a~0.offset 0), 13425#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 13426#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 13427#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 13428#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 13429#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 13430#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 13431#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 13432#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 13433#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 13434#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 13435#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~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.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 13436#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 13437#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 13438#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 13439#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 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_~a~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_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:48:22,693 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 94 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:22,693 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-11 13:48:22,693 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-11 13:48:22,693 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=1428, Unknown=0, NotChecked=0, Total=1560 [2018-04-11 13:48:22,693 INFO L87 Difference]: Start difference. First operand 202 states and 218 transitions. Second operand 40 states. [2018-04-11 13:48:25,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:25,847 INFO L93 Difference]: Finished difference Result 257 states and 275 transitions. [2018-04-11 13:48:25,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-04-11 13:48:25,847 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 75 [2018-04-11 13:48:25,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:25,848 INFO L225 Difference]: With dead ends: 257 [2018-04-11 13:48:25,848 INFO L226 Difference]: Without dead ends: 257 [2018-04-11 13:48:25,848 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1894 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=853, Invalid=6979, Unknown=0, NotChecked=0, Total=7832 [2018-04-11 13:48:25,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 257 states. [2018-04-11 13:48:25,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 257 to 195. [2018-04-11 13:48:25,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-04-11 13:48:25,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 209 transitions. [2018-04-11 13:48:25,850 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 209 transitions. Word has length 75 [2018-04-11 13:48:25,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:25,850 INFO L459 AbstractCegarLoop]: Abstraction has 195 states and 209 transitions. [2018-04-11 13:48:25,850 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-11 13:48:25,850 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 209 transitions. [2018-04-11 13:48:25,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:48:25,851 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:25,851 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:25,851 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:25,851 INFO L82 PathProgramCache]: Analyzing trace with hash 736276503, now seen corresponding path program 7 times [2018-04-11 13:48:25,851 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:25,859 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:26,557 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:26,558 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:26,558 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-11 13:48:26,558 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:26,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:26,558 INFO L182 omatonBuilderFactory]: Interpolants [14016#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 14017#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 14018#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (not (= main_~a~0.base main_~t~0.base)) (= main_~i~0 0)), 14019#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 14020#(and (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 14021#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 14022#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 14023#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 14024#(and (<= 1 main_~i~0) (not (= main_~a~0.base (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_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0)), 14025#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|))), 14026#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 14027#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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))), 14028#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~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))), 14029#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 14030#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 14031#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (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))))), 14032#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (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))))), 14033#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 14034#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base main_~a~0.base)))), 14035#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base main_~a~0.base)))), 14036#(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)), 14037#(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|))), 14038#(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)))), 14039#(and (not (= main_~a~0.base main_~p~0.base)) (= 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)))), 14040#(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))))), 14041#(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))))), 14042#(and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))), 14043#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 14044#(= 1 (select |#valid| main_~t~0.base)), 14045#(= 1 (select |#valid| main_~p~0.base)), 14011#true, 14012#false, 14013#(= |main_#t~malloc0.offset| 0), 14014#(= main_~a~0.offset 0), 14015#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0))] [2018-04-11 13:48:26,558 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:26,558 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:48:26,559 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:48:26,559 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=1044, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:48:26,559 INFO L87 Difference]: Start difference. First operand 195 states and 209 transitions. Second operand 35 states. [2018-04-11 13:48:27,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:27,793 INFO L93 Difference]: Finished difference Result 211 states and 225 transitions. [2018-04-11 13:48:27,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:48:27,793 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 75 [2018-04-11 13:48:27,793 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:27,793 INFO L225 Difference]: With dead ends: 211 [2018-04-11 13:48:27,793 INFO L226 Difference]: Without dead ends: 211 [2018-04-11 13:48:27,794 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1130 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=712, Invalid=3980, Unknown=0, NotChecked=0, Total=4692 [2018-04-11 13:48:27,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-04-11 13:48:27,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 196. [2018-04-11 13:48:27,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-04-11 13:48:27,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 211 transitions. [2018-04-11 13:48:27,796 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 211 transitions. Word has length 75 [2018-04-11 13:48:27,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:27,796 INFO L459 AbstractCegarLoop]: Abstraction has 196 states and 211 transitions. [2018-04-11 13:48:27,796 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:48:27,796 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 211 transitions. [2018-04-11 13:48:27,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-11 13:48:27,797 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:27,797 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:27,797 INFO L408 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:27,797 INFO L82 PathProgramCache]: Analyzing trace with hash 736276504, now seen corresponding path program 4 times [2018-04-11 13:48:27,798 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:27,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:27,811 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:28,658 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,658 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:28,658 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-11 13:48:28,658 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:28,659 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,659 INFO L182 omatonBuilderFactory]: Interpolants [14528#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 14529#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 14530#(and (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 14531#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 14532#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 14533#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (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))), 14534#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base))), 14535#(and (<= 1 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 14536#(and (<= 2 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 14537#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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))), 14538#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 14539#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 14540#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 14541#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 14542#(and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 14543#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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)))))), 14544#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 14545#(and (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 14546#(and (= 8 (select |#length| (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.offset 0) (= main_~p~0.base main_~a~0.base)), 14547#(and (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~mem7.base|)) (= |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)))), 14548#(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))), 14549#(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)))), 14550#(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)))), 14551#(and (= 0 |main_#t~mem9.offset|) (= main_~p~0.offset 0) (= 8 (select |#length| |main_#t~mem9.base|))), 14552#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 14553#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 14554#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 14521#true, 14522#false, 14523#(= |main_#t~malloc0.offset| 0), 14524#(= main_~a~0.offset 0), 14525#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 14526#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 14527#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0))] [2018-04-11 13:48:28,659 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:28,659 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-11 13:48:28,659 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-11 13:48:28,659 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=968, Unknown=0, NotChecked=0, Total=1122 [2018-04-11 13:48:28,659 INFO L87 Difference]: Start difference. First operand 196 states and 211 transitions. Second operand 34 states. [2018-04-11 13:48:30,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:30,017 INFO L93 Difference]: Finished difference Result 246 states and 263 transitions. [2018-04-11 13:48:30,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:48:30,017 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-04-11 13:48:30,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:30,018 INFO L225 Difference]: With dead ends: 246 [2018-04-11 13:48:30,018 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 13:48:30,018 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1011 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=684, Invalid=3872, Unknown=0, NotChecked=0, Total=4556 [2018-04-11 13:48:30,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 13:48:30,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 212. [2018-04-11 13:48:30,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 212 states. [2018-04-11 13:48:30,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 232 transitions. [2018-04-11 13:48:30,019 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 232 transitions. Word has length 75 [2018-04-11 13:48:30,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:30,020 INFO L459 AbstractCegarLoop]: Abstraction has 212 states and 232 transitions. [2018-04-11 13:48:30,020 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-11 13:48:30,020 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 232 transitions. [2018-04-11 13:48:30,020 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-11 13:48:30,020 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:30,020 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:30,020 INFO L408 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:30,020 INFO L82 PathProgramCache]: Analyzing trace with hash 1268176102, now seen corresponding path program 11 times [2018-04-11 13:48:30,021 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:30,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:30,031 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:31,427 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 4 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:31,427 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:31,427 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:48:31,427 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:31,427 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:31,428 INFO L182 omatonBuilderFactory]: Interpolants [15104#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 (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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 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))) (= 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)))))) (= 0 main_~a~0.offset)), 15105#(and (= main_~p~0.offset 0) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (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| (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| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 15106#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (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| (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| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))))), 15107#(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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (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| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 15108#(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))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|) (= 0 (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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (+ 0 4)))), 15109#(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$.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)))), 15110#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (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))))), 15111#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (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$.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))))), 15112#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |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))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 15113#(or (and (= 8 (select |#length| (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))) (+ 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)), 15114#(and (= 8 (select |#length| (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))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))), 15115#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))), 15116#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))), 15117#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))), 15118#(and (= 0 |main_#t~mem7.offset|) (= 0 |main_#t~mem7.base|)), 15119#(and (= main_~p~0.base 0) (= main_~p~0.offset 0)), 15081#true, 15082#false, 15083#(= |main_#t~malloc0.offset| 0), 15084#(= main_~a~0.offset 0), 15085#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 15086#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 15087#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 15088#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 15089#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 15090#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 15091#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)))), 15092#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 15093#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 15094#(and (<= 1 main_~i~0) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 15095#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 15096#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 15097#(and (<= 2 main_~i~0) (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))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 15098#(and (<= 2 main_~i~0) (= main_~a~0.offset |main_#t~malloc3.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 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~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)))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 15099#(and (<= 2 main_~i~0) (= 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_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 15100#(and (<= 2 main_~i~0) (= 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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 15101#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= |main_#t~mem4.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) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 15102#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (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 (= 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.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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 15103#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))))] [2018-04-11 13:48:31,428 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 4 proven. 89 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:31,428 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 13:48:31,428 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 13:48:31,428 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1374, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:48:31,428 INFO L87 Difference]: Start difference. First operand 212 states and 232 transitions. Second operand 39 states. [2018-04-11 13:48:33,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:33,996 INFO L93 Difference]: Finished difference Result 238 states and 254 transitions. [2018-04-11 13:48:33,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:33,997 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 76 [2018-04-11 13:48:33,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:33,998 INFO L225 Difference]: With dead ends: 238 [2018-04-11 13:48:33,998 INFO L226 Difference]: Without dead ends: 238 [2018-04-11 13:48:33,998 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1292 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=497, Invalid=5053, Unknown=0, NotChecked=0, Total=5550 [2018-04-11 13:48:33,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2018-04-11 13:48:34,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 209. [2018-04-11 13:48:34,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 209 states. [2018-04-11 13:48:34,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 225 transitions. [2018-04-11 13:48:34,000 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 225 transitions. Word has length 76 [2018-04-11 13:48:34,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:34,001 INFO L459 AbstractCegarLoop]: Abstraction has 209 states and 225 transitions. [2018-04-11 13:48:34,001 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 13:48:34,001 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 225 transitions. [2018-04-11 13:48:34,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-11 13:48:34,002 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:34,002 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] [2018-04-11 13:48:34,002 INFO L408 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:34,002 INFO L82 PathProgramCache]: Analyzing trace with hash -664977156, now seen corresponding path program 8 times [2018-04-11 13:48:34,003 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:34,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:34,012 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:34,787 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 3 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:34,787 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:34,787 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-11 13:48:34,787 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:34,788 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:34,788 INFO L182 omatonBuilderFactory]: Interpolants [15639#true, 15640#false, 15641#(= 0 |main_#t~malloc0.offset|), 15642#(= 0 main_~a~0.offset), 15643#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 15644#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 15645#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 15646#(and (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= (select |#valid| main_~t~0.base) 1)), 15647#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 15648#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 15649#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 15650#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 15651#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 15652#(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 (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))), 15653#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 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)))), 15654#(and (= 0 |main_#t~mem4.offset|) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 15655#(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))), 15656#(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))), 15657#(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$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))), 15658#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (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| (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)), 15659#(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))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 15660#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 15661#(and (= main_~p~0.offset 0) (= 0 (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 15662#(and (= 0 (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))) (= main_~p~0.offset 0)), 15663#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))), 15664#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))), 15665#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 15666#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (<= 1 main_~p~0.offset)), 15667#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))))), 15668#(and (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4)))), 15669#(or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 15670#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (and (= 0 |main_#t~mem9.offset|) (= 0 |main_#t~mem9.base|))), 15671#(or (and (= 0 main_~t~0.offset) (= 0 main_~t~0.base)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 15672#(and (= 0 main_~t~0.offset) (= 0 main_~t~0.base)), 15673#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:48:34,788 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 3 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:34,788 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-11 13:48:34,788 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-11 13:48:34,788 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1089, Unknown=0, NotChecked=0, Total=1190 [2018-04-11 13:48:34,788 INFO L87 Difference]: Start difference. First operand 209 states and 225 transitions. Second operand 35 states. [2018-04-11 13:48:36,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:36,101 INFO L93 Difference]: Finished difference Result 230 states and 245 transitions. [2018-04-11 13:48:36,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-11 13:48:36,101 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 80 [2018-04-11 13:48:36,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:36,101 INFO L225 Difference]: With dead ends: 230 [2018-04-11 13:48:36,101 INFO L226 Difference]: Without dead ends: 230 [2018-04-11 13:48:36,102 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1144 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=480, Invalid=4350, Unknown=0, NotChecked=0, Total=4830 [2018-04-11 13:48:36,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2018-04-11 13:48:36,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 227. [2018-04-11 13:48:36,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2018-04-11 13:48:36,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 243 transitions. [2018-04-11 13:48:36,103 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 243 transitions. Word has length 80 [2018-04-11 13:48:36,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:36,103 INFO L459 AbstractCegarLoop]: Abstraction has 227 states and 243 transitions. [2018-04-11 13:48:36,103 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-11 13:48:36,103 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 243 transitions. [2018-04-11 13:48:36,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:48:36,104 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:36,104 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:36,104 INFO L408 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:36,104 INFO L82 PathProgramCache]: Analyzing trace with hash -37040005, now seen corresponding path program 12 times [2018-04-11 13:48:36,104 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:36,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:36,116 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:37,894 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:37,895 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:37,895 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-11 13:48:37,895 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:37,895 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:37,895 INFO L182 omatonBuilderFactory]: Interpolants [16201#true, 16202#false, 16203#(= |main_#t~malloc0.offset| 0), 16204#(= main_~a~0.offset 0), 16205#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16206#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16207#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 16208#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 16209#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16210#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 16211#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 16212#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 16213#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|))), 16214#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (= 8 (select |#length| main_~t~0.base)) (<= 1 main_~i~0) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 16215#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 16216#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 16217#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 16218#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 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_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 16219#(and (<= 2 main_~i~0) (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| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~a~0.base main_~t~0.base))), 16220#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (= 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))) (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) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 16221#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= |main_#t~mem4.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| (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_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (not (= main_~a~0.base |main_#t~mem4.base|))), 16222#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~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 |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 16223#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc3.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 |main_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 16224#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (= 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)))) (= main_~a~0.offset main_~t~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 16225#(and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (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)))) (= 8 (select |#length| (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)))) (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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0)), 16226#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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) (= 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))) (<= 3 main_~i~0) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)), 16227#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (or (and (<= 4 main_~i~0) (= 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)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))))) (not (= main_~p~0.base main_~a~0.base)))), 16228#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 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| (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 main_~a~0.base)))), 16229#(or (and (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 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 main_~a~0.offset)) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))), 16230#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 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| (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)))))))), 16231#(or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 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| (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)))))))), 16232#(and (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 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| (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))))))), 16233#(or (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)) (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)))) (= 8 (select |#length| |main_#t~mem7.base|)))), 16234#(or (and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 16235#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 16236#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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)))))), 16237#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))), 16238#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 16239#(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)))), 16240#(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))))), 16241#(= 1 (select |#valid| |main_#t~mem7.base|)), 16242#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:48:37,895 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:37,896 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-11 13:48:37,896 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-11 13:48:37,896 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1591, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:48:37,896 INFO L87 Difference]: Start difference. First operand 227 states and 243 transitions. Second operand 42 states. [2018-04-11 13:48:41,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:41,316 INFO L93 Difference]: Finished difference Result 270 states and 290 transitions. [2018-04-11 13:48:41,316 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:48:41,316 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2018-04-11 13:48:41,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:41,317 INFO L225 Difference]: With dead ends: 270 [2018-04-11 13:48:41,317 INFO L226 Difference]: Without dead ends: 270 [2018-04-11 13:48:41,317 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1896 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=766, Invalid=6890, Unknown=0, NotChecked=0, Total=7656 [2018-04-11 13:48:41,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2018-04-11 13:48:41,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 234. [2018-04-11 13:48:41,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2018-04-11 13:48:41,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 252 transitions. [2018-04-11 13:48:41,319 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 252 transitions. Word has length 81 [2018-04-11 13:48:41,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:41,320 INFO L459 AbstractCegarLoop]: Abstraction has 234 states and 252 transitions. [2018-04-11 13:48:41,320 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-11 13:48:41,320 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 252 transitions. [2018-04-11 13:48:41,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:48:41,320 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:41,320 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:41,320 INFO L408 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:41,321 INFO L82 PathProgramCache]: Analyzing trace with hash -37040004, now seen corresponding path program 9 times [2018-04-11 13:48:41,321 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:41,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:41,344 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:43,298 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:43,298 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:43,298 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-11 13:48:43,298 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:43,299 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:43,299 INFO L182 omatonBuilderFactory]: Interpolants [16839#true, 16840#false, 16841#(= |main_#t~malloc0.offset| 0), 16842#(= main_~a~0.offset 0), 16843#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16844#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16845#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 16846#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 16847#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 16848#(and (= 0 |main_#t~mem4.offset|) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 16849#(and (<= 1 main_~i~0) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 16850#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 16851#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 main_~a~0.offset) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 1 (select |#valid| main_~a~0.base)) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (<= (select |#length| main_~p~0.base) 8) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 16852#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (<= (select |#length| main_~p~0.base) 8) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 16853#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= (select |#length| main_~p~0.base) 8)), 16854#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 1 (select |#valid| main_~a~0.base)) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 16855#(and (<= 2 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (or (<= (+ main_~p~0.offset 1) 0) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 16856#(and (<= 2 main_~i~0) (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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 16857#(and (<= 2 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 16858#(and (<= 2 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 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) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 16859#(and (<= 2 main_~i~0) (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_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (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))) 8) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= 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| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 16860#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= |main_#t~mem4.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))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 16861#(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)))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~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))) (= 1 (select |#valid| main_~p~0.base)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 16862#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base))) (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (= 0 |main_#t~malloc3.offset|) (<= 3 main_~i~0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (not (= main_~a~0.base |main_#t~malloc3.base|)) (and (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 3 main_~i~0))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 16863#(and (or (and (= main_~a~0.offset main_~t~0.offset) (<= 3 main_~i~0)) (not (= main_~a~0.base main_~t~0.base))) (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (= 0 main_~t~0.offset) (<= 3 main_~i~0)) (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| (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)))) (= 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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)))) (not (= main_~p~0.base main_~a~0.base))), 16864#(and (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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))) (<= 3 main_~i~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))) (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.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))) (= 8 (select |#length| main_~p~0.base))))), 16865#(and (= 0 main_~a~0.offset) (or (and (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)) (not (= main_~a~0.base |main_#t~mem4.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (and (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (<= 3 main_~i~0)))), 16866#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (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))))) (and (<= 4 main_~i~0) (= 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))))), 16867#(and (= 0 main_~a~0.offset) (or (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (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))))) (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 16868#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 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))) (= 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))))))))), 16869#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8))) (= main_~p~0.offset 0)), 16870#(and (= main_~p~0.offset 0) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)))), 16871#(and (= main_~p~0.offset 0) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)), 16872#(and (<= (select |#length| |main_#t~mem7.base|) 8) (or (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 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))) (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0)))), 16873#(and (or (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| 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)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (or (<= main_~p~0.offset 0) (<= (select |#length| main_~p~0.base) 8))), 16874#(and (<= 0 main_~p~0.offset) (or (<= main_~p~0.offset 0) (<= (select |#length| main_~p~0.base) 8)) (or (not (= main_~p~0.offset 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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)))))), 16875#(and (<= 0 main_~p~0.offset) (or (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| 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))))) (or (<= main_~p~0.offset 0) (<= (select |#length| main_~p~0.base) 8))), 16876#(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|)), 16877#(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))))), 16878#(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)))), 16879#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 16880#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:48:43,299 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:43,299 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-11 13:48:43,299 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-11 13:48:43,299 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=1589, Unknown=0, NotChecked=0, Total=1722 [2018-04-11 13:48:43,300 INFO L87 Difference]: Start difference. First operand 234 states and 252 transitions. Second operand 42 states. [2018-04-11 13:48:44,997 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 98 DAG size of output 94 [2018-04-11 13:48:45,178 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 115 DAG size of output 108 [2018-04-11 13:48:46,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:46,457 INFO L93 Difference]: Finished difference Result 289 states and 310 transitions. [2018-04-11 13:48:46,458 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-11 13:48:46,458 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 81 [2018-04-11 13:48:46,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:46,458 INFO L225 Difference]: With dead ends: 289 [2018-04-11 13:48:46,458 INFO L226 Difference]: Without dead ends: 289 [2018-04-11 13:48:46,459 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1483 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=566, Invalid=5440, Unknown=0, NotChecked=0, Total=6006 [2018-04-11 13:48:46,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-04-11 13:48:46,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 233. [2018-04-11 13:48:46,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-04-11 13:48:46,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 250 transitions. [2018-04-11 13:48:46,460 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 250 transitions. Word has length 81 [2018-04-11 13:48:46,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:46,461 INFO L459 AbstractCegarLoop]: Abstraction has 233 states and 250 transitions. [2018-04-11 13:48:46,461 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-11 13:48:46,461 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 250 transitions. [2018-04-11 13:48:46,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-11 13:48:46,461 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:46,461 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, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:46,461 INFO L408 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:46,461 INFO L82 PathProgramCache]: Analyzing trace with hash 860543210, now seen corresponding path program 5 times [2018-04-11 13:48:46,462 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:46,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:46,469 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:48,011 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:48,012 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:48,012 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-11 13:48:48,012 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:48,012 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:48,012 INFO L182 omatonBuilderFactory]: Interpolants [17475#true, 17476#false, 17477#(= |#valid| |old(#valid)|), 17478#(and (= (store |#valid| |main_#t~malloc0.base| 0) |old(#valid)|) (= 0 |main_#t~malloc0.offset|)), 17479#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset)), 17480#(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)), 17481#(and (= (store |#valid| main_~a~0.base 0) |old(#valid)|) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 17482#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (store (store |#valid| main_~a~0.base 0) |main_#t~malloc3.base| 0) |old(#valid)|) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))), 17483#(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)) (= (select |#valid| main_~t~0.base) 1)), 17484#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= |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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base)), 17485#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (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) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 17486#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (or (<= (+ main_~p~0.offset 1) 0) (and (= (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))), 17487#(and (= (select |#valid| main_~a~0.base) 1) (= (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) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 17488#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= (store (store (store |#valid| main_~a~0.base 0) |main_#t~malloc3.base| 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 17489#(and (= (store (store (store |#valid| main_~a~0.base 0) main_~t~0.base 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 17490#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (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))) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|)), 17491#(and (= 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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|)), 17492#(and (not (= main_~p~0.base (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| (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)))) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|) (not (= main_~p~0.base main_~a~0.base))), 17493#(and (= 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)))) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|)), 17494#(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)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) 4) 0) |old(#valid)|) (= main_~p~0.base main_~a~0.base)), 17495#(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| (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)))) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|)), 17496#(and (= 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.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (store (store (store |#valid| main_~a~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) 4)) 4) 0) (select (select |#memory_$Pointer$.base| main_~a~0.base) 4) 0) |old(#valid)|)), 17497#(and (= (store (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 4) 0) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) 0) |old(#valid)|) (= 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))))), 17498#(and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= |old(#valid)| (store (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) 4) 0) |main_#t~mem9.base| 0)) (= main_~p~0.offset 0) (not (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 17499#(and (= main_~t~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_~t~0.base) (+ 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| main_~t~0.base) (+ 0 4)))) (= (store (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~t~0.base) 4) 0) main_~t~0.base 0) |old(#valid)|)), 17500#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~t~0.base)) (= (store (store (store |#valid| main_~p~0.base 0) (select (select |#memory_$Pointer$.base| main_~t~0.base) 4) 0) main_~t~0.base 0) |old(#valid)|)), 17501#(and (= (store (store |#valid| main_~t~0.base 0) (select (select |#memory_$Pointer$.base| main_~t~0.base) 4) 0) |old(#valid)|) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 17502#(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)), 17503#(or (<= (+ main_~p~0.offset 1) 0) (and (= (store (store |#valid| main_~p~0.base 0) |main_#t~mem9.base| 0) |old(#valid)|) (not (= main_~p~0.base |main_#t~mem9.base|))) (<= 1 main_~p~0.offset)), 17504#(or (<= (+ main_~p~0.offset 1) 0) (and (= |old(#valid)| (store (store |#valid| main_~p~0.base 0) main_~t~0.base 0)) (not (= main_~p~0.base main_~t~0.base))) (<= 1 main_~p~0.offset)), 17505#(and (= |old(#valid)| (store (store |#valid| main_~p~0.base 0) main_~t~0.base 0)) (not (= main_~p~0.base main_~t~0.base))), 17506#(= |old(#valid)| (store |#valid| main_~t~0.base 0)), 17507#(= (store |#valid| main_~p~0.base 0) |old(#valid)|)] [2018-04-11 13:48:48,012 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:48,012 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-11 13:48:48,012 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-11 13:48:48,013 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=972, Unknown=0, NotChecked=0, Total=1056 [2018-04-11 13:48:48,013 INFO L87 Difference]: Start difference. First operand 233 states and 250 transitions. Second operand 33 states. [2018-04-11 13:48:49,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:49,499 INFO L93 Difference]: Finished difference Result 235 states and 251 transitions. [2018-04-11 13:48:49,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-11 13:48:49,500 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 81 [2018-04-11 13:48:49,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:49,500 INFO L225 Difference]: With dead ends: 235 [2018-04-11 13:48:49,500 INFO L226 Difference]: Without dead ends: 183 [2018-04-11 13:48:49,500 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 7 SyntacticMatches, 5 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 575 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=248, Invalid=2832, Unknown=0, NotChecked=0, Total=3080 [2018-04-11 13:48:49,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-04-11 13:48:49,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 183. [2018-04-11 13:48:49,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-04-11 13:48:49,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 198 transitions. [2018-04-11 13:48:49,502 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 198 transitions. Word has length 81 [2018-04-11 13:48:49,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:49,502 INFO L459 AbstractCegarLoop]: Abstraction has 183 states and 198 transitions. [2018-04-11 13:48:49,502 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-11 13:48:49,502 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 198 transitions. [2018-04-11 13:48:49,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:48:49,502 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:49,502 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, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:49,502 INFO L408 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:49,503 INFO L82 PathProgramCache]: Analyzing trace with hash -849227573, now seen corresponding path program 9 times [2018-04-11 13:48:49,503 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:49,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:49,510 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:50,546 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:50,546 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:50,546 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-11 13:48:50,547 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:50,547 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:50,547 INFO L182 omatonBuilderFactory]: Interpolants [17984#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 17985#(and (<= 1 main_~i~0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 17986#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~i~0) (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_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 17987#(and (<= 1 main_~i~0) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 17988#(and (<= 2 main_~i~0) (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_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 17989#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (= main_~a~0.offset |main_#t~malloc3.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| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 17990#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~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_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~a~0.base))), 17991#(and (not (= main_~a~0.base main_~p~0.base)) (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base))), 17992#(and (<= 2 main_~i~0) (= 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)), 17993#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#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)))) (= 0 main_~a~0.offset)), 17994#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 17995#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))))), 17996#(and (= main_~p~0.offset 0) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (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.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))))))), 17997#(and (or (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.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))))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= main_~p~0.offset 0)), 17998#(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))))), 17999#(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))))), 18000#(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)))), 18001#(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))))), 18002#(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))))), 18003#(and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))), 18004#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 18005#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 18006#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 18007#(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)), 18008#(or (and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 18009#(or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 18010#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 18011#(= 1 (select |#valid| main_~t~0.base)), 18012#(= 1 (select |#valid| main_~p~0.base)), 17972#true, 17973#false, 17974#(= |main_#t~malloc0.offset| 0), 17975#(= main_~a~0.offset 0), 17976#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 17977#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 17978#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 17979#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 17980#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 17981#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 17982#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 17983#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:48:50,547 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:50,547 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-11 13:48:50,547 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-11 13:48:50,547 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=1495, Unknown=0, NotChecked=0, Total=1640 [2018-04-11 13:48:50,548 INFO L87 Difference]: Start difference. First operand 183 states and 198 transitions. Second operand 41 states. [2018-04-11 13:48:52,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:52,405 INFO L93 Difference]: Finished difference Result 199 states and 214 transitions. [2018-04-11 13:48:52,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:48:52,405 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 83 [2018-04-11 13:48:52,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:52,406 INFO L225 Difference]: With dead ends: 199 [2018-04-11 13:48:52,406 INFO L226 Difference]: Without dead ends: 199 [2018-04-11 13:48:52,406 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1778 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=782, Invalid=6190, Unknown=0, NotChecked=0, Total=6972 [2018-04-11 13:48:52,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-04-11 13:48:52,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 188. [2018-04-11 13:48:52,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-04-11 13:48:52,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 204 transitions. [2018-04-11 13:48:52,408 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 204 transitions. Word has length 83 [2018-04-11 13:48:52,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:52,408 INFO L459 AbstractCegarLoop]: Abstraction has 188 states and 204 transitions. [2018-04-11 13:48:52,409 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-11 13:48:52,409 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 204 transitions. [2018-04-11 13:48:52,409 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-04-11 13:48:52,409 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:52,409 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, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:52,409 INFO L408 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:52,410 INFO L82 PathProgramCache]: Analyzing trace with hash -849227572, now seen corresponding path program 5 times [2018-04-11 13:48:52,410 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:52,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:52,428 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:53,585 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:53,585 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:53,586 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-11 13:48:53,586 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:53,586 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:53,586 INFO L182 omatonBuilderFactory]: Interpolants [18496#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (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)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 18497#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 18498#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 18499#(and (= 8 (select |#length| main_~t~0.base)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 18500#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (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.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 18501#(and (<= 1 main_~i~0) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 18502#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 18503#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 18504#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 18505#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| main_~p~0.base))), 18506#(and (<= 2 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 18507#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 18508#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 18509#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset)), 18510#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.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)))))) (= 0 main_~a~0.offset)), 18511#(and (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.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)))))) (= 0 main_~a~0.offset)), 18512#(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.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) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))), 18513#(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))) (= 0 |main_#t~mem7.offset|)), 18514#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 18515#(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)))), 18516#(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)))), 18517#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem9.base|) (+ 0 4)))), 18518#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 18519#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 18520#(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)), 18521#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))) (<= 1 main_~p~0.offset)), 18522#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)) (<= 1 main_~p~0.offset)), 18523#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 18524#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 18486#true, 18487#false, 18488#(= |main_#t~malloc0.offset| 0), 18489#(= main_~a~0.offset 0), 18490#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 18491#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 18492#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 18493#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 18494#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 18495#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0))] [2018-04-11 13:48:53,586 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:53,586 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 13:48:53,586 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 13:48:53,587 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=1339, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:48:53,587 INFO L87 Difference]: Start difference. First operand 188 states and 204 transitions. Second operand 39 states. [2018-04-11 13:48:55,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:55,888 INFO L93 Difference]: Finished difference Result 212 states and 227 transitions. [2018-04-11 13:48:55,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-11 13:48:55,888 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 83 [2018-04-11 13:48:55,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:55,889 INFO L225 Difference]: With dead ends: 212 [2018-04-11 13:48:55,889 INFO L226 Difference]: Without dead ends: 212 [2018-04-11 13:48:55,889 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1277 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=631, Invalid=5069, Unknown=0, NotChecked=0, Total=5700 [2018-04-11 13:48:55,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-11 13:48:55,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 191. [2018-04-11 13:48:55,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-04-11 13:48:55,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 207 transitions. [2018-04-11 13:48:55,891 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 207 transitions. Word has length 83 [2018-04-11 13:48:55,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:55,891 INFO L459 AbstractCegarLoop]: Abstraction has 191 states and 207 transitions. [2018-04-11 13:48:55,892 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 13:48:55,892 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 207 transitions. [2018-04-11 13:48:55,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-04-11 13:48:55,892 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:55,892 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:55,892 INFO L408 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:55,893 INFO L82 PathProgramCache]: Analyzing trace with hash -556252421, now seen corresponding path program 6 times [2018-04-11 13:48:55,893 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:55,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:55,905 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:48:56,843 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 13:48:56,843 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:48:56,843 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-11 13:48:56,843 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:48:56,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:48:56,843 INFO L182 omatonBuilderFactory]: Interpolants [19008#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 19009#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~i~0 0)), 19010#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 19011#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0)), 19012#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 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)))) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 19013#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))), 19014#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (not (= 0 |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|))), 19015#(and (<= 1 main_~i~0) (not (= 0 main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 19016#(and (<= 1 main_~i~0) (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))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))), 19017#(and (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19018#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19019#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19020#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19021#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19022#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 19023#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 19024#(or (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)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))), 19025#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 19026#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base))), 19027#(or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base))), 19028#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)), 19029#(and (= 0 main_~a~0.offset) (= 0 |main_#t~mem7.offset|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19030#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19031#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 19032#(and (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 19033#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= main_~p~0.offset 0)), 19034#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= main_~p~0.offset 0)), 19035#(not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))), 19036#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 19037#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem9.base|)) (<= 1 main_~p~0.offset)), 19038#(or (not (= 0 main_~t~0.base)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 19039#(not (= 0 main_~t~0.base)), 19040#(not (= 0 main_~p~0.base)), 19002#true, 19003#false, 19004#(= |main_#t~malloc0.offset| 0), 19005#(= main_~a~0.offset 0), 19006#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 19007#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0))] [2018-04-11 13:48:56,844 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 13:48:56,844 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-11 13:48:56,844 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-11 13:48:56,844 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1345, Unknown=0, NotChecked=0, Total=1482 [2018-04-11 13:48:56,844 INFO L87 Difference]: Start difference. First operand 191 states and 207 transitions. Second operand 39 states. [2018-04-11 13:48:59,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:48:59,275 INFO L93 Difference]: Finished difference Result 209 states and 224 transitions. [2018-04-11 13:48:59,275 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-04-11 13:48:59,275 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 84 [2018-04-11 13:48:59,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:48:59,276 INFO L225 Difference]: With dead ends: 209 [2018-04-11 13:48:59,276 INFO L226 Difference]: Without dead ends: 209 [2018-04-11 13:48:59,276 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1944 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=925, Invalid=6907, Unknown=0, NotChecked=0, Total=7832 [2018-04-11 13:48:59,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-04-11 13:48:59,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 191. [2018-04-11 13:48:59,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-04-11 13:48:59,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 206 transitions. [2018-04-11 13:48:59,278 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 206 transitions. Word has length 84 [2018-04-11 13:48:59,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:48:59,278 INFO L459 AbstractCegarLoop]: Abstraction has 191 states and 206 transitions. [2018-04-11 13:48:59,278 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-11 13:48:59,278 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 206 transitions. [2018-04-11 13:48:59,278 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-11 13:48:59,279 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:48:59,279 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:48:59,279 INFO L408 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:48:59,279 INFO L82 PathProgramCache]: Analyzing trace with hash 1951508778, now seen corresponding path program 13 times [2018-04-11 13:48:59,279 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:48:59,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:48:59,297 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:01,058 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 142 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:01,058 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:01,058 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:49:01,058 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:01,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:01,059 INFO L182 omatonBuilderFactory]: Interpolants [19584#(= 1 (select |#valid| |main_#t~mem7.base|)), 19585#(= 1 (select |#valid| main_~p~0.base)), 19541#true, 19542#false, 19543#(= |main_#t~malloc0.offset| 0), 19544#(= main_~a~0.offset 0), 19545#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 19546#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 19547#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 19548#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 19549#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 19550#(and (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 1 (select |#valid| main_~a~0.base)) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 19551#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 19552#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 19553#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 19554#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 19555#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 19556#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 19557#(and (<= 2 main_~i~0) (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))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 19558#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.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))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 19559#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 19560#(and (<= 2 main_~i~0) (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_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base))), 19561#(and (<= 2 main_~i~0) (= 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))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 19562#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 19563#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (not (= main_~a~0.base |main_#t~malloc3.base|)) (= main_~a~0.offset |main_#t~malloc3.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))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 19564#(and (or (= main_~a~0.offset main_~t~0.offset) (not (= main_~a~0.base main_~t~0.base))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 19565#(and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 19566#(and (or (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.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))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (<= 3 main_~i~0)), 19567#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))) (and (<= 4 main_~i~0) (= main_~a~0.offset 0) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base))), 19568#(or (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (<= 4 main_~i~0) (= main_~a~0.offset 0) (= 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)))) (<= 4 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)))), 19569#(or (and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (or (and (<= 4 main_~i~0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (= 0 |main_#t~malloc3.offset|)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))) (and (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 4 main_~i~0) (= main_~a~0.base |main_#t~malloc3.base|))), 19570#(or (and (= 0 main_~a~0.offset) (or (and (<= 4 main_~i~0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (= 0 main_~t~0.offset)) (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)))) (= 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 (= main_~a~0.base main_~t~0.base))) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base)) (and (<= 4 main_~i~0) (= main_~a~0.base main_~t~0.base) (= main_~a~0.offset main_~t~0.offset))), 19571#(or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (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)) (and (<= 4 main_~i~0) (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (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))) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (and (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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))))))), 19572#(or (and (or (and (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (<= 4 main_~i~0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|))) (and (= main_~a~0.base |main_#t~mem4.base|) (<= 4 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|)))), 19573#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (and (<= 5 main_~i~0) (= 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))) (and (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= main_~p~0.base main_~a~0.base)))), 19574#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 19575#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 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))))), 19576#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 19577#(or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 19578#(and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 19579#(and (or (and (<= 5 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))) (= 0 |main_#t~mem7.offset|)), 19580#(and (= main_~p~0.offset 0) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0)))), 19581#(or (<= (+ main_~p~0.offset 1) 0) (and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0))), 19582#(and (= main_~p~0.offset 0) (or (not (= |main_#t~mem6| main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))))), 19583#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))] [2018-04-11 13:49:01,060 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 142 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:01,060 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:49:01,060 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:49:01,060 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1826, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:49:01,060 INFO L87 Difference]: Start difference. First operand 191 states and 206 transitions. Second operand 45 states. [2018-04-11 13:49:03,710 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 79 DAG size of output 65 [2018-04-11 13:49:04,051 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 99 DAG size of output 80 [2018-04-11 13:49:04,283 WARN L151 SmtUtils]: Spent 177ms on a formula simplification. DAG size of input: 117 DAG size of output 93 [2018-04-11 13:49:04,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:04,958 INFO L93 Difference]: Finished difference Result 256 states and 277 transitions. [2018-04-11 13:49:04,958 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:49:04,958 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 86 [2018-04-11 13:49:04,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:04,959 INFO L225 Difference]: With dead ends: 256 [2018-04-11 13:49:04,959 INFO L226 Difference]: Without dead ends: 256 [2018-04-11 13:49:04,959 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1947 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=896, Invalid=7294, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 13:49:04,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2018-04-11 13:49:04,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 220. [2018-04-11 13:49:04,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 220 states. [2018-04-11 13:49:04,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 239 transitions. [2018-04-11 13:49:04,961 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 239 transitions. Word has length 86 [2018-04-11 13:49:04,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:04,961 INFO L459 AbstractCegarLoop]: Abstraction has 220 states and 239 transitions. [2018-04-11 13:49:04,962 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:49:04,962 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 239 transitions. [2018-04-11 13:49:04,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-11 13:49:04,962 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:04,962 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:04,962 INFO L408 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:04,962 INFO L82 PathProgramCache]: Analyzing trace with hash 1951508779, now seen corresponding path program 10 times [2018-04-11 13:49:04,963 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:04,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:04,986 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:07,132 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 142 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:07,133 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:07,133 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:49:07,133 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:07,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:07,133 INFO L182 omatonBuilderFactory]: Interpolants [20160#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 20161#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 20162#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 20163#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 20164#(and (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 20165#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 20166#(and (<= 1 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 20167#(and (= 8 (select |#length| main_~t~0.base)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 20168#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~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.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 20169#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 20170#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 20171#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 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_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 20172#(and (<= 2 main_~i~0) (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)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 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_~a~0.base main_~t~0.base))), 20173#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 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))), 20174#(and (<= 2 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 20175#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 20176#(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)))) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= (select |#valid| |main_#t~malloc3.base|) 0))), 20177#(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)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| main_~t~0.base) 0)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 20178#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0))), 20179#(and (not (= (select |#valid| |main_#t~mem4.base|) 0)) (= 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_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 20180#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (not (= (select |#valid| main_~p~0.base) 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~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))))), 20181#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (not (= (select |#valid| main_~p~0.base) 0)) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~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))))), 20182#(and (or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (= 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$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 4 main_~i~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)))) (= 0 main_~a~0.offset)), 20183#(and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (= main_~a~0.offset main_~t~0.offset) (or (= 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$.base| main_~a~0.base) (+ 0 4)) main_~t~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))) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset)), 20184#(and (= 0 main_~a~0.offset) (or (and (or (= 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$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (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)))), 20185#(and (or (and (<= 4 main_~i~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))) (or (= 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$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|)))) (= 0 main_~a~0.offset)), 20186#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (and (<= 5 main_~i~0) (= main_~p~0.offset 0) (= 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))) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (and (<= 5 main_~i~0) (= 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))) (and (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 20187#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 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))))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 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 main_~a~0.base))))), 20188#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 20189#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (or (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 20190#(and (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (or (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (= main_~p~0.offset 0)), 20191#(and (or (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 20192#(and (= 0 |main_#t~mem7.offset|) (or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (and (<= 5 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (and (<= 5 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0)))), 20193#(and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (or (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0)), 20194#(or (and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 20195#(and (or (not (= |main_#t~mem6| main_~i~0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= |main_#t~mem6| main_~i~0)))), 20196#(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)))), 20197#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 20198#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 20154#true, 20155#false, 20156#(= |main_#t~malloc0.offset| 0), 20157#(= main_~a~0.offset 0), 20158#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 20159#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0))] [2018-04-11 13:49:07,133 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 142 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:07,134 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:49:07,134 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:49:07,134 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=164, Invalid=1816, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:49:07,134 INFO L87 Difference]: Start difference. First operand 220 states and 239 transitions. Second operand 45 states. [2018-04-11 13:49:09,779 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 95 DAG size of output 88 [2018-04-11 13:49:10,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:10,384 INFO L93 Difference]: Finished difference Result 276 states and 298 transitions. [2018-04-11 13:49:10,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-11 13:49:10,385 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 86 [2018-04-11 13:49:10,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:10,385 INFO L225 Difference]: With dead ends: 276 [2018-04-11 13:49:10,385 INFO L226 Difference]: Without dead ends: 276 [2018-04-11 13:49:10,386 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1510 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=688, Invalid=6284, Unknown=0, NotChecked=0, Total=6972 [2018-04-11 13:49:10,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 276 states. [2018-04-11 13:49:10,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 276 to 213. [2018-04-11 13:49:10,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2018-04-11 13:49:10,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 230 transitions. [2018-04-11 13:49:10,387 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 230 transitions. Word has length 86 [2018-04-11 13:49:10,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:10,387 INFO L459 AbstractCegarLoop]: Abstraction has 213 states and 230 transitions. [2018-04-11 13:49:10,387 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:49:10,387 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 230 transitions. [2018-04-11 13:49:10,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-04-11 13:49:10,388 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:10,388 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 13:49:10,388 INFO L408 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:10,388 INFO L82 PathProgramCache]: Analyzing trace with hash 1225256373, now seen corresponding path program 6 times [2018-04-11 13:49:10,389 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:10,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:10,396 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:10,572 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-04-11 13:49:10,572 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:10,572 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-04-11 13:49:10,572 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:10,573 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:10,573 INFO L182 omatonBuilderFactory]: Interpolants [20768#(= 0 |main_#t~malloc0.offset|), 20769#(= 0 main_~a~0.offset), 20770#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 20771#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 20772#(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)))), 20773#(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)))), 20774#(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)))), 20775#(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))))), 20776#(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)))), 20777#(and (<= 0 |main_#t~mem9.offset|) (= main_~p~0.offset 0) (<= (+ |main_#t~mem9.offset| 8) (select |#length| |main_#t~mem9.base|))), 20778#(and (<= 0 main_~t~0.offset) (= main_~p~0.offset 0) (<= (+ main_~t~0.offset 8) (select |#length| main_~t~0.base))), 20779#(and (<= 0 main_~t~0.offset) (<= (+ main_~t~0.offset 8) (select |#length| main_~t~0.base))), 20780#(and (<= 0 main_~p~0.offset) (<= (+ main_~p~0.offset 8) (select |#length| main_~p~0.base))), 20766#true, 20767#false] [2018-04-11 13:49:10,573 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 0 proven. 47 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-04-11 13:49:10,573 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-11 13:49:10,573 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-11 13:49:10,573 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=174, Unknown=0, NotChecked=0, Total=210 [2018-04-11 13:49:10,574 INFO L87 Difference]: Start difference. First operand 213 states and 230 transitions. Second operand 15 states. [2018-04-11 13:49:10,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:10,888 INFO L93 Difference]: Finished difference Result 227 states and 243 transitions. [2018-04-11 13:49:10,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-11 13:49:10,888 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 86 [2018-04-11 13:49:10,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:10,889 INFO L225 Difference]: With dead ends: 227 [2018-04-11 13:49:10,889 INFO L226 Difference]: Without dead ends: 227 [2018-04-11 13:49:10,889 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=187, Invalid=683, Unknown=0, NotChecked=0, Total=870 [2018-04-11 13:49:10,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2018-04-11 13:49:10,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 213. [2018-04-11 13:49:10,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2018-04-11 13:49:10,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 229 transitions. [2018-04-11 13:49:10,890 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 229 transitions. Word has length 86 [2018-04-11 13:49:10,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:10,891 INFO L459 AbstractCegarLoop]: Abstraction has 213 states and 229 transitions. [2018-04-11 13:49:10,891 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-11 13:49:10,891 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 229 transitions. [2018-04-11 13:49:10,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:49:10,891 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:10,891 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:10,891 INFO L408 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:10,891 INFO L82 PathProgramCache]: Analyzing trace with hash -753317143, now seen corresponding path program 14 times [2018-04-11 13:49:10,892 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:10,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:10,919 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:12,801 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 0 proven. 130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:12,801 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:12,801 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:49:12,802 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:12,802 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:12,802 INFO L182 omatonBuilderFactory]: Interpolants [21251#true, 21252#false, 21253#(= |main_#t~malloc0.offset| 0), 21254#(= main_~a~0.offset 0), 21255#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21256#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21257#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 21258#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 21259#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21260#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 21261#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 21262#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 21263#(and (<= 1 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 21264#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 21265#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 21266#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 21267#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 21268#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 21269#(and (<= 2 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select |#valid| |main_#t~malloc3.base|) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21270#(and (<= 2 main_~i~0) (= 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) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| main_~t~0.base) 0)) (not (= main_~a~0.base main_~t~0.base))), 21271#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= 8 (select |#length| (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| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 21272#(and (<= 2 main_~i~0) (not (= (select |#valid| |main_#t~mem4.base|) 0)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 21273#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (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_~a~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 (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21274#(and (= main_~a~0.offset |main_#t~malloc3.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))) (= 0 |main_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| |main_#t~malloc3.base|)) (= 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~malloc3.base|))), 21275#(and (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~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| (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)) (<= 3 main_~i~0) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~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)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~t~0.base))), 21276#(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) (+ 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)))) (= 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))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0) (= 8 (select |#length| main_~p~0.base))), 21277#(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)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 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 (= (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~mem4.base|)) (<= 3 main_~i~0) (= 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)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 21278#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))))) (not (= main_~p~0.base main_~a~0.base)))) (< 3 main_~i~0)), 21279#(and (or (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)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 21280#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1)) (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| 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))))))))), 21281#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (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_~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| (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)))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1))) (= main_~i~0 0))) (= main_~p~0.offset 0)), 21282#(and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (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_~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| (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)))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1))) (= main_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))))), 21283#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (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_~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| (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)))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1))) (= main_~i~0 0)), 21284#(and (or (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))) (= 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))))) (not (= (select (select |#memory_int| |main_#t~mem7.base|) 0) 1))) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)), 21285#(and (= main_~p~0.offset 0) (or (and (not (= (select (select |#memory_int| main_~p~0.base) 0) 1)) (= 1 main_~i~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)))) (= 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)))))), 21286#(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)))) (= 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)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 1)) (= 1 main_~i~0))), 21287#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 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)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 1)) (= 1 main_~i~0) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 21288#(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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 21289#(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|)), 21290#(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)))))), 21291#(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))))), 21292#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 21293#(and (= 8 (select |#length| main_~p~0.base)) (or (= 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))), 21294#(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))), 21295#(= 1 (select |#valid| |main_#t~mem7.base|)), 21296#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:49:12,802 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 0 proven. 130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:12,803 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:49:12,803 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:49:12,803 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=144, Invalid=1926, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:49:12,803 INFO L87 Difference]: Start difference. First operand 213 states and 229 transitions. Second operand 46 states. [2018-04-11 13:49:16,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:16,241 INFO L93 Difference]: Finished difference Result 248 states and 267 transitions. [2018-04-11 13:49:16,241 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-11 13:49:16,241 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 87 [2018-04-11 13:49:16,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:16,243 INFO L225 Difference]: With dead ends: 248 [2018-04-11 13:49:16,243 INFO L226 Difference]: Without dead ends: 248 [2018-04-11 13:49:16,243 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 3 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1963 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=692, Invalid=7140, Unknown=0, NotChecked=0, Total=7832 [2018-04-11 13:49:16,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-04-11 13:49:16,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 226. [2018-04-11 13:49:16,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-11 13:49:16,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 245 transitions. [2018-04-11 13:49:16,246 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 245 transitions. Word has length 87 [2018-04-11 13:49:16,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:16,246 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 245 transitions. [2018-04-11 13:49:16,246 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:49:16,246 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 245 transitions. [2018-04-11 13:49:16,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-04-11 13:49:16,246 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:16,246 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:16,246 INFO L408 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:16,246 INFO L82 PathProgramCache]: Analyzing trace with hash -753317142, now seen corresponding path program 11 times [2018-04-11 13:49:16,247 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:16,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:16,269 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:18,719 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 0 proven. 130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:18,720 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:18,720 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-11 13:49:18,720 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:18,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:18,720 INFO L182 omatonBuilderFactory]: Interpolants [21888#(or (and (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (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| (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| (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))))) (= main_~p~0.offset 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 21889#(and (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (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| (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| (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))))) (= main_~p~0.offset 0)), 21890#(or (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)) (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))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 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))))), 21891#(or (and (= main_~p~0.offset 0) (not (= main_~i~0 (select (select |#memory_int| main_~p~0.base) 0)))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (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))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 21892#(or (not (= main_~i~0 (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (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))) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 21893#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= (select |#length| main_~p~0.base) 8) (= 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)))) (not (= main_~i~0 |main_#t~mem6|))), 21894#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= (select |#length| main_~p~0.base) 8) (= 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))))), 21895#(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)))), 21896#(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)), 21897#(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)))), 21898#(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|)), 21899#(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))))), 21900#(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)))), 21901#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 21902#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 21857#true, 21858#false, 21859#(= |main_#t~malloc0.offset| 0), 21860#(= main_~a~0.offset 0), 21861#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21862#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21863#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 21864#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 21865#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 21866#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 21867#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21868#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 21869#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 21870#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 21871#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base))), 21872#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 21873#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~a~0.offset 0) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)))), 21874#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 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_~a~0.offset 0) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 21875#(and (<= 2 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select |#valid| |main_#t~malloc3.base|) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21876#(and (<= 2 main_~i~0) (= 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_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~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)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| main_~t~0.base) 0)) (not (= main_~a~0.base main_~t~0.base))), 21877#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 21878#(and (<= 2 main_~i~0) (not (= (select |#valid| |main_#t~mem4.base|) 0)) (= (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~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21879#(and (not (= (select |#valid| main_~p~0.base) 0)) (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))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 21880#(and (or (and (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~malloc3.offset| 0) (<= 3 main_~i~0) (= |main_#t~malloc3.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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))) (= main_~a~0.offset |main_#t~malloc3.offset|) (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)))) (= 8 (select |#length| |main_#t~malloc3.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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= |main_#t~malloc3.offset| 0) (<= 3 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.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_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 21881#(and (or (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (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))) (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) (= 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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (= main_~t~0.offset 0)), 21882#(and (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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (or (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 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.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| (select (select |#memory_$Pointer$.base| 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)))) (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0)), 21883#(and (or (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (= |main_#t~mem4.offset| 0) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (= |main_#t~mem4.offset| 0) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 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))) (= 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)))) (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~mem4.base|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 21884#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (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| (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))) (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)))) (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)))) (= 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)))) (and (<= 4 main_~i~0) (= 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))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)))), 21885#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (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| (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))) (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)))) (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)))) (= 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))))) (= 0 main_~a~0.offset) (not (= main_~p~0.base main_~a~0.base)))), 21886#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (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))) (= 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| (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))))))), 21887#(or (and (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (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| (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| (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))))) (= main_~p~0.offset 0)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)))] [2018-04-11 13:49:18,721 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 0 proven. 130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:18,721 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-11 13:49:18,721 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-11 13:49:18,721 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=1934, Unknown=0, NotChecked=0, Total=2070 [2018-04-11 13:49:18,721 INFO L87 Difference]: Start difference. First operand 226 states and 245 transitions. Second operand 46 states. [2018-04-11 13:49:20,422 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 123 DAG size of output 78 [2018-04-11 13:49:20,606 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 136 DAG size of output 86 [2018-04-11 13:49:22,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:22,979 INFO L93 Difference]: Finished difference Result 268 states and 287 transitions. [2018-04-11 13:49:22,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-11 13:49:22,979 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 87 [2018-04-11 13:49:22,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:22,980 INFO L225 Difference]: With dead ends: 268 [2018-04-11 13:49:22,980 INFO L226 Difference]: Without dead ends: 268 [2018-04-11 13:49:22,980 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1853 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=614, Invalid=7042, Unknown=0, NotChecked=0, Total=7656 [2018-04-11 13:49:22,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2018-04-11 13:49:22,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 219. [2018-04-11 13:49:22,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-04-11 13:49:22,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 236 transitions. [2018-04-11 13:49:22,982 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 236 transitions. Word has length 87 [2018-04-11 13:49:22,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:22,982 INFO L459 AbstractCegarLoop]: Abstraction has 219 states and 236 transitions. [2018-04-11 13:49:22,983 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-11 13:49:22,983 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 236 transitions. [2018-04-11 13:49:22,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-04-11 13:49:22,983 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:22,983 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:22,983 INFO L408 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:22,983 INFO L82 PathProgramCache]: Analyzing trace with hash 650336756, now seen corresponding path program 1 times [2018-04-11 13:49:22,984 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:22,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:22,992 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:23,676 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 6 proven. 88 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:49:23,676 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:23,676 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-11 13:49:23,676 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:23,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:23,677 INFO L182 omatonBuilderFactory]: Interpolants [22474#true, 22475#false, 22476#(= |main_#t~malloc0.offset| 0), 22477#(= main_~a~0.offset 0), 22478#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 22479#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 22480#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 22481#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 22482#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 22483#(and (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 22484#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 22485#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 22486#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 22487#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 22488#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|))), 22489#(and (<= 2 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 22490#(and (<= 2 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 22491#(and (<= 2 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 22492#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0)), 22493#(and (<= 2 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|))), 22494#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 22495#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 22496#(and (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 22497#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0)), 22498#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 22499#(and (not (= main_~i~0 0)) (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 22500#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 22501#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))), 22502#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)))), 22503#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (= main_~p~0.base main_~a~0.base)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))))), 22504#(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)), 22505#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))), 22506#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 22507#(and (= 0 |main_#t~mem9.offset|) (= main_~p~0.offset 0)), 22508#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0)), 22509#(= 0 main_~t~0.offset), 22510#(= main_~p~0.offset 0)] [2018-04-11 13:49:23,677 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 6 proven. 88 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-04-11 13:49:23,677 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-11 13:49:23,677 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-11 13:49:23,677 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=184, Invalid=1148, Unknown=0, NotChecked=0, Total=1332 [2018-04-11 13:49:23,677 INFO L87 Difference]: Start difference. First operand 219 states and 236 transitions. Second operand 37 states. [2018-04-11 13:49:24,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:24,867 INFO L93 Difference]: Finished difference Result 221 states and 238 transitions. [2018-04-11 13:49:24,867 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-11 13:49:24,868 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 88 [2018-04-11 13:49:24,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:24,868 INFO L225 Difference]: With dead ends: 221 [2018-04-11 13:49:24,868 INFO L226 Difference]: Without dead ends: 221 [2018-04-11 13:49:24,868 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1104 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=889, Invalid=4081, Unknown=0, NotChecked=0, Total=4970 [2018-04-11 13:49:24,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-04-11 13:49:24,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 208. [2018-04-11 13:49:24,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 208 states. [2018-04-11 13:49:24,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 208 states to 208 states and 225 transitions. [2018-04-11 13:49:24,871 INFO L78 Accepts]: Start accepts. Automaton has 208 states and 225 transitions. Word has length 88 [2018-04-11 13:49:24,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:24,871 INFO L459 AbstractCegarLoop]: Abstraction has 208 states and 225 transitions. [2018-04-11 13:49:24,872 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-11 13:49:24,872 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 225 transitions. [2018-04-11 13:49:24,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 13:49:24,872 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:24,872 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:24,872 INFO L408 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:24,872 INFO L82 PathProgramCache]: Analyzing trace with hash 1306459519, now seen corresponding path program 10 times [2018-04-11 13:49:24,873 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:24,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:24,882 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:26,344 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 0 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:26,344 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:26,345 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:49:26,345 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:26,345 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:26,345 INFO L182 omatonBuilderFactory]: Interpolants [23040#(and (= |main_#t~mem9.base| (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_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.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_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0) (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))))), 23041#(and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 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_~t~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))))), 23042#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))))), 23043#(and (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))))), 23044#(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)), 23045#(or (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23046#(or (<= (+ main_~p~0.offset 1) 0) (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))) (<= 1 main_~p~0.offset)), 23047#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 23048#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 23049#(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)), 23050#(or (and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23051#(or (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23052#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 23053#(= 1 (select |#valid| main_~t~0.base)), 23054#(= 1 (select |#valid| main_~p~0.base)), 23008#true, 23009#false, 23010#(= |main_#t~malloc0.offset| 0), 23011#(= main_~a~0.offset 0), 23012#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23013#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23014#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 23015#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 23016#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23017#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 23018#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 23019#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 23020#(and (<= 1 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 23021#(and (<= 1 main_~i~0) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 23022#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) 1)), 23023#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 23024#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 23025#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 1) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 23026#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 23027#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base))), 23028#(and (<= 2 main_~i~0) (= 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| 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) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 23029#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 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~mem4.base|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)), 23030#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (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))))), 23031#(and (= 0 main_~a~0.offset) (or (and (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))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 23032#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (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))))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 23033#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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)))) (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)))) (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))) (= main_~p~0.offset 0)), 23034#(and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) 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)))) (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)))) (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))) (= main_~p~0.offset 0)), 23035#(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)), 23036#(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))))), 23037#(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)))), 23038#(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))))), 23039#(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))] [2018-04-11 13:49:26,345 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 0 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:26,346 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 13:49:26,346 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 13:49:26,346 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=1999, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:49:26,346 INFO L87 Difference]: Start difference. First operand 208 states and 225 transitions. Second operand 47 states. [2018-04-11 13:49:28,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:28,742 INFO L93 Difference]: Finished difference Result 232 states and 249 transitions. [2018-04-11 13:49:28,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:49:28,742 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 91 [2018-04-11 13:49:28,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:28,743 INFO L225 Difference]: With dead ends: 232 [2018-04-11 13:49:28,743 INFO L226 Difference]: Without dead ends: 232 [2018-04-11 13:49:28,743 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2161 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=804, Invalid=7568, Unknown=0, NotChecked=0, Total=8372 [2018-04-11 13:49:28,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 232 states. [2018-04-11 13:49:28,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 232 to 227. [2018-04-11 13:49:28,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2018-04-11 13:49:28,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 246 transitions. [2018-04-11 13:49:28,745 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 246 transitions. Word has length 91 [2018-04-11 13:49:28,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:28,745 INFO L459 AbstractCegarLoop]: Abstraction has 227 states and 246 transitions. [2018-04-11 13:49:28,745 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 13:49:28,745 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 246 transitions. [2018-04-11 13:49:28,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-04-11 13:49:28,746 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:28,746 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:28,746 INFO L408 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:28,746 INFO L82 PathProgramCache]: Analyzing trace with hash 1306459520, now seen corresponding path program 7 times [2018-04-11 13:49:28,746 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:28,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:28,755 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:30,152 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 0 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:30,153 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:30,153 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:49:30,153 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:30,153 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:30,153 INFO L182 omatonBuilderFactory]: Interpolants [23616#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 1 (select |#valid| |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 23617#(and (<= 1 main_~i~0) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (not (= main_~a~0.base main_~t~0.base))), 23618#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 23619#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|))), 23620#(or (and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))) (<= (+ main_~p~0.offset 1) 0)), 23621#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 23622#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 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| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 23623#(and (= 8 (select |#length| main_~t~0.base)) (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset main_~t~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 23624#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))))), 23625#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 23626#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))))), 23627#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 23628#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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))) (= 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)))))) (= 0 main_~a~0.offset)), 23629#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~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))) (= main_~p~0.base main_~a~0.base))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 23630#(and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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))) (= main_~p~0.base main_~a~0.base))) (= main_~p~0.offset 0)), 23631#(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| 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))) (= main_~p~0.base main_~a~0.base)), 23632#(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 |main_#t~mem7.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 23633#(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.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4))) (+ 0 4))))), 23634#(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)))) (not (= 1 main_~p~0.offset))), 23635#(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))))), 23636#(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)))), 23637#(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))) (= main_~p~0.offset 0)), 23638#(and (= main_~p~0.offset 0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))), 23639#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))), 23640#(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)), 23641#(or (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)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23642#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 23643#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))), 23644#(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)), 23645#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 |main_#t~mem9.offset|) (= 8 (select |#length| |main_#t~mem9.base|))) (<= 1 main_~p~0.offset)), 23646#(or (<= (+ main_~p~0.offset 1) 0) (and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)) (<= 1 main_~p~0.offset)), 23647#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset)), 23648#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 23604#true, 23605#false, 23606#(= |main_#t~malloc0.offset| 0), 23607#(= main_~a~0.offset 0), 23608#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23609#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23610#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 23611#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~i~0 0)), 23612#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 23613#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0)), 23614#(and (or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 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)))) (= 0 main_~a~0.offset)), 23615#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:49:30,153 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 0 proven. 88 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:30,153 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:49:30,154 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:49:30,154 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=144, Invalid=1836, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:49:30,154 INFO L87 Difference]: Start difference. First operand 227 states and 246 transitions. Second operand 45 states. [2018-04-11 13:49:33,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:33,400 INFO L93 Difference]: Finished difference Result 249 states and 266 transitions. [2018-04-11 13:49:33,400 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-11 13:49:33,400 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 91 [2018-04-11 13:49:33,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:33,401 INFO L225 Difference]: With dead ends: 249 [2018-04-11 13:49:33,401 INFO L226 Difference]: Without dead ends: 249 [2018-04-11 13:49:33,401 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1872 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=718, Invalid=7292, Unknown=0, NotChecked=0, Total=8010 [2018-04-11 13:49:33,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-04-11 13:49:33,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 226. [2018-04-11 13:49:33,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-11 13:49:33,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 244 transitions. [2018-04-11 13:49:33,403 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 244 transitions. Word has length 91 [2018-04-11 13:49:33,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:33,403 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 244 transitions. [2018-04-11 13:49:33,403 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:49:33,404 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 244 transitions. [2018-04-11 13:49:33,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 13:49:33,404 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:33,404 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:33,404 INFO L408 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:33,404 INFO L82 PathProgramCache]: Analyzing trace with hash 947954776, now seen corresponding path program 15 times [2018-04-11 13:49:33,405 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:33,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:33,424 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:35,887 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 157 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:35,887 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:35,887 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2018-04-11 13:49:35,887 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:35,887 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:35,888 INFO L182 omatonBuilderFactory]: Interpolants [24214#true, 24215#false, 24216#(= |main_#t~malloc0.offset| 0), 24217#(= main_~a~0.offset 0), 24218#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24219#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24220#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 24221#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 24222#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24223#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 24224#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))), 24225#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24226#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24227#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 24228#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24229#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 24230#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (or (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) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)) (<= (+ main_~p~0.offset 1) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 24231#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 24232#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 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_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|))), 24233#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~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_~a~0.base main_~t~0.base))), 24234#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 24235#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= (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~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 24236#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 24237#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc3.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_~a~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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select |#valid| |main_#t~malloc3.base|) 0))), 24238#(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)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~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 (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| main_~t~0.base) 0)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 24239#(and (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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 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))) (= 1 (select |#valid| main_~p~0.base)) (<= 3 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0))), 24240#(and (not (= (select |#valid| |main_#t~mem4.base|) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 24241#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (not (= (select |#valid| main_~p~0.base) 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 24242#(and (or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (not (= (select |#valid| main_~p~0.base) 0)) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 24243#(and (= 0 main_~a~0.offset) (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (and (or (and (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))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|))))), 24244#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (not (= main_~p~0.base main_~t~0.base)) (= 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)))) (<= 4 main_~i~0) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (and (or (and (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))))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))))), 24245#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (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)) (and (or (and (or (= (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))) (= 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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (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)))) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 24246#(and (= 0 main_~a~0.offset) (or (and (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (or (= 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)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)))) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)) (and (not (= main_~i~0 0)) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|))))), 24247#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= main_~p~0.base main_~a~0.base))) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (and (<= 5 main_~i~0) (= 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)) (and (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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (and (<= 5 main_~i~0) (= main_~p~0.offset 0) (= 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))) (not (= main_~p~0.base main_~a~0.base))))), 24248#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (or (and (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))))) (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= main_~p~0.base main_~a~0.base))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 24249#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (or (= 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)))) (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 24250#(and (or (and (or (and (or (= 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)))) (<= 5 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= 5 (select (select |#memory_int| (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))) (= main_~i~0 0)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))) (= main_~p~0.offset 0)), 24251#(and (or (and (or (and (or (= 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)))) (<= 5 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= 5 (select (select |#memory_int| (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))) (= main_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= main_~p~0.offset 0)), 24252#(and (or (and (or (= 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)))) (<= 5 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~i~0 0)), 24253#(and (= 0 |main_#t~mem7.offset|) (= main_~i~0 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))))) (<= 5 (select (select |#memory_int| |main_#t~mem7.base|) 0)))), 24254#(and (or (and (or (= 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_~i~0 4) (select (select |#memory_int| (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)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (= main_~p~0.offset 0)), 24255#(or (and (or (= 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_~i~0 4) (select (select |#memory_int| (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)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (<= (+ main_~p~0.offset 1) 0)), 24256#(or (and (or (= 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_~i~0 4) (select (select |#memory_int| (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)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 24257#(and (or (= 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_~i~0 4) (select (select |#memory_int| (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)))), 24258#(and (or (<= (+ main_~i~0 4) (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))) (= 0 |main_#t~mem7.offset|)), 24259#(or (and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 24260#(or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 24261#(or (not (= |main_#t~mem6| main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))), 24262#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 24263#(= 1 (select |#valid| |main_#t~mem7.base|)), 24264#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:49:35,888 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 157 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:35,888 INFO L442 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-04-11 13:49:35,888 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-04-11 13:49:35,888 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=2380, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 13:49:35,888 INFO L87 Difference]: Start difference. First operand 226 states and 244 transitions. Second operand 51 states. [2018-04-11 13:49:37,798 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 123 DAG size of output 88 [2018-04-11 13:49:39,178 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 112 DAG size of output 90 [2018-04-11 13:49:40,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:40,114 INFO L93 Difference]: Finished difference Result 277 states and 300 transitions. [2018-04-11 13:49:40,115 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-04-11 13:49:40,115 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 92 [2018-04-11 13:49:40,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:40,115 INFO L225 Difference]: With dead ends: 277 [2018-04-11 13:49:40,115 INFO L226 Difference]: Without dead ends: 277 [2018-04-11 13:49:40,116 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2281 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=855, Invalid=8651, Unknown=0, NotChecked=0, Total=9506 [2018-04-11 13:49:40,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2018-04-11 13:49:40,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 239. [2018-04-11 13:49:40,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2018-04-11 13:49:40,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 260 transitions. [2018-04-11 13:49:40,118 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 260 transitions. Word has length 92 [2018-04-11 13:49:40,118 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:40,118 INFO L459 AbstractCegarLoop]: Abstraction has 239 states and 260 transitions. [2018-04-11 13:49:40,118 INFO L460 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-04-11 13:49:40,118 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 260 transitions. [2018-04-11 13:49:40,118 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 13:49:40,119 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:40,119 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:40,119 INFO L408 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:40,119 INFO L82 PathProgramCache]: Analyzing trace with hash 947954777, now seen corresponding path program 12 times [2018-04-11 13:49:40,119 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:40,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:40,145 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:42,991 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 157 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:42,992 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:43,007 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2018-04-11 13:49:43,007 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:43,007 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:43,007 INFO L182 omatonBuilderFactory]: Interpolants [24875#true, 24876#false, 24877#(= |main_#t~malloc0.offset| 0), 24878#(= main_~a~0.offset 0), 24879#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24880#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24881#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 24882#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~i~0 0)), 24883#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 24884#(and (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0)), 24885#(and (= 0 main_~a~0.offset) (or (and (<= 1 main_~i~0) (= 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)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (<= (+ main_~p~0.offset 1) 0))), 24886#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24887#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 1 (select |#valid| |main_#t~malloc3.base|)) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24888#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 1 (select |#valid| main_~t~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 24889#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 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_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 24890#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|))), 24891#(and (<= 2 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (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))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 24892#(and (<= 2 main_~i~0) (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))) (= 1 (select |#valid| main_~a~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 24893#(and (<= 2 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 1 (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)))), 24894#(and (<= 2 main_~i~0) (= 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_~a~0.offset 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.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~0.base))), 24895#(and (<= 2 main_~i~0) (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= 1 (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)))), 24896#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~a~0.base)) (= 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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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~mem4.base|))), 24897#(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)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~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))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 24898#(and (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| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (= 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))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (<= 0 main_~p~0.offset) (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))) (= 1 (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)))), 24899#(and (= main_~a~0.offset |main_#t~malloc3.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_~a~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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (<= 0 main_~p~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (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~malloc3.base|))), 24900#(and (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_~a~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))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (<= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (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_~a~0.offset main_~t~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)) (= 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~0.base))), 24901#(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))) (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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 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))) (= 1 (select |#valid| main_~p~0.base)) (<= 3 main_~i~0) (<= 8 (select |#length| main_~p~0.base))), 24902#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 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)))) (<= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~a~0.offset |main_#t~mem4.offset|)), 24903#(and (= 0 main_~a~0.offset) (or (and (<= 4 main_~i~0) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~0) (= 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)))) (<= 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)))) (= 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))))), 24904#(or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~0) (= 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)))) (<= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (<= 4 main_~i~0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base))), 24905#(and (= 0 main_~a~0.offset) (or (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 4 main_~i~0) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (<= 4 main_~i~0) (<= 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)))) (= 0 |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (and (<= 4 main_~i~0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (= 0 |main_#t~malloc3.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))))), 24906#(and (= 0 main_~a~0.offset) (or (and (or (and (<= 4 main_~i~0) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (= 0 main_~t~0.offset)) (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)))) (<= 4 main_~i~0) (<= 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)))) (= 0 main_~t~0.offset) (= 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_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base))) (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (<= 4 main_~i~0) (= main_~a~0.offset main_~t~0.offset) (= main_~p~0.base main_~a~0.base)))), 24907#(and (or (and (= (select (select |#memory_int| main_~p~0.base) main_~a~0.offset) main_~i~0) (<= 4 main_~i~0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (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))) (<= 4 main_~i~0) (<= 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)))) (= 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)))) (and (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (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 main_~a~0.offset)), 24908#(and (= 0 main_~a~0.offset) (or (and (<= 4 main_~i~0) (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (<= 4 main_~i~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))) (<= 4 main_~i~0) (<= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= main_~a~0.offset |main_#t~mem4.offset|)))), 24909#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= main_~p~0.base main_~a~0.base))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (<= 5 main_~i~0) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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))) (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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (and (<= 5 main_~i~0) (= 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))))) (not (= main_~p~0.base main_~a~0.base)))))), 24910#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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))) (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| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))))) (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))) (= 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_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))), 24911#(or (and (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (and (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 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))) (<= 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)))))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0))), 24912#(or (and (= main_~p~0.offset 0) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (and (or (and (= 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))) (<= 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))))) (<= 5 (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))) (= 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_~i~0 0)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))), 24913#(or (and (= main_~p~0.offset 0) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (and (or (and (= 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))) (<= 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))))) (<= 5 (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))) (= 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_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 24914#(and (= main_~p~0.offset 0) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (and (or (and (= 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))) (<= 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))))) (<= 5 (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))) (= 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_~i~0 0)), 24915#(and (or (<= 5 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (or (<= 5 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) 0)) (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| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))))))) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)), 24916#(and (or (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~i~0 4) (select (select |#memory_int| (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)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (= main_~p~0.offset 0)), 24917#(or (and (or (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~i~0 4) (select (select |#memory_int| (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)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))) (= main_~p~0.offset 0)) (<= (+ main_~p~0.offset 1) 0)), 24918#(and (= main_~p~0.offset 0) (or (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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~i~0 4) (select (select |#memory_int| (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)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))))), 24919#(and (= main_~p~0.offset 0) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (<= (+ main_~i~0 4) (select (select |#memory_int| (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)))), 24920#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))) (<= (+ main_~i~0 4) (select (select |#memory_int| |main_#t~mem7.base|) 0))) (= 0 |main_#t~mem7.offset|)), 24921#(or (<= (+ main_~p~0.offset 1) 0) (and (= main_~p~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))))), 24922#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (not (= |main_#t~mem6| main_~i~0))) (= main_~p~0.offset 0)), 24923#(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))))), 24924#(and (<= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 24925#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:49:43,008 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 157 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:43,008 INFO L442 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-04-11 13:49:43,008 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-04-11 13:49:43,008 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=2392, Unknown=0, NotChecked=0, Total=2550 [2018-04-11 13:49:43,008 INFO L87 Difference]: Start difference. First operand 239 states and 260 transitions. Second operand 51 states. [2018-04-11 13:49:45,101 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 131 DAG size of output 92 [2018-04-11 13:49:47,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:47,762 INFO L93 Difference]: Finished difference Result 299 states and 322 transitions. [2018-04-11 13:49:47,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 13:49:47,762 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 92 [2018-04-11 13:49:47,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:47,763 INFO L225 Difference]: With dead ends: 299 [2018-04-11 13:49:47,763 INFO L226 Difference]: Without dead ends: 299 [2018-04-11 13:49:47,763 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2420 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=768, Invalid=8934, Unknown=0, NotChecked=0, Total=9702 [2018-04-11 13:49:47,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2018-04-11 13:49:47,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 226. [2018-04-11 13:49:47,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-11 13:49:47,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 244 transitions. [2018-04-11 13:49:47,774 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 244 transitions. Word has length 92 [2018-04-11 13:49:47,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:47,775 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 244 transitions. [2018-04-11 13:49:47,775 INFO L460 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-04-11 13:49:47,775 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 244 transitions. [2018-04-11 13:49:47,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-04-11 13:49:47,775 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:47,775 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:47,775 INFO L408 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:47,775 INFO L82 PathProgramCache]: Analyzing trace with hash 1845537991, now seen corresponding path program 7 times [2018-04-11 13:49:47,776 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:47,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:47,784 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:48,903 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:48,903 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:48,903 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-11 13:49:48,903 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:48,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:48,903 INFO L182 omatonBuilderFactory]: Interpolants [25547#true, 25548#false, 25549#(= |main_#t~malloc0.offset| 0), 25550#(= main_~a~0.offset 0), 25551#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 25552#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 25553#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 25554#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 25555#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 25556#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 25557#(and (or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 25558#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 25559#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 25560#(and (<= 1 main_~i~0) (= 0 main_~a~0.offset) (= 0 main_~t~0.offset) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 25561#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 25562#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 25563#(and (<= 2 main_~i~0) (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) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 25564#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (not (= 0 |main_#t~malloc3.base|)) (or (and (<= 2 main_~i~0) (= main_~a~0.offset |main_#t~malloc3.offset|)) (not (= main_~a~0.base |main_#t~malloc3.base|))) (= 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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 25565#(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) (or (and (<= 2 main_~i~0) (= main_~a~0.offset main_~t~0.offset)) (not (= main_~a~0.base main_~t~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 (= 0 main_~t~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base))), 25566#(and (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (or (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (and (<= 2 main_~i~0) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))), 25567#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (not (= 0 (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) (or (not (= main_~a~0.base |main_#t~mem4.base|)) (and (<= 2 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|))), 25568#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (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 (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)))) (= 0 main_~a~0.offset)), 25569#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (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 (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))))), 25570#(and (or (not (= 0 (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_int| main_~a~0.base) main_~a~0.offset) 0))) (= 0 main_~a~0.offset)), 25571#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (not (= 0 (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))) (= 0 main_~a~0.offset) (= main_~p~0.offset 0)), 25572#(and (= 0 main_~a~0.offset) (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (not (= 0 (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))) (= main_~p~0.offset 0)), 25573#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (not (= 0 (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)), 25574#(and (not (= 0 (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)))), 25575#(and (= 0 main_~a~0.offset) (not (= 0 (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)))), 25576#(and (not (= 0 (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)), 25577#(and (= main_~p~0.offset 0) (not (= 0 (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))))), 25578#(and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))) (+ 0 4)))) (= main_~p~0.offset 0)), 25579#(and (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4))))), 25580#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))) (+ 0 4)))), 25581#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (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)), 25582#(or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 25583#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 25584#(not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))), 25585#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 25586#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem9.base|)) (<= 1 main_~p~0.offset)), 25587#(or (not (= 0 main_~t~0.base)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 25588#(not (= 0 main_~t~0.base)), 25589#(not (= 0 main_~p~0.base))] [2018-04-11 13:49:48,904 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:48,904 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-04-11 13:49:48,904 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-04-11 13:49:48,904 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1668, Unknown=0, NotChecked=0, Total=1806 [2018-04-11 13:49:48,904 INFO L87 Difference]: Start difference. First operand 226 states and 244 transitions. Second operand 43 states. [2018-04-11 13:49:51,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:51,402 INFO L93 Difference]: Finished difference Result 246 states and 263 transitions. [2018-04-11 13:49:51,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-04-11 13:49:51,403 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 92 [2018-04-11 13:49:51,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:51,403 INFO L225 Difference]: With dead ends: 246 [2018-04-11 13:49:51,403 INFO L226 Difference]: Without dead ends: 246 [2018-04-11 13:49:51,404 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2124 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=859, Invalid=7883, Unknown=0, NotChecked=0, Total=8742 [2018-04-11 13:49:51,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-04-11 13:49:51,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 216. [2018-04-11 13:49:51,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-04-11 13:49:51,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 233 transitions. [2018-04-11 13:49:51,406 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 233 transitions. Word has length 92 [2018-04-11 13:49:51,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:51,406 INFO L459 AbstractCegarLoop]: Abstraction has 216 states and 233 transitions. [2018-04-11 13:49:51,406 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-04-11 13:49:51,406 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 233 transitions. [2018-04-11 13:49:51,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-11 13:49:51,406 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:51,406 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:49:51,407 INFO L408 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:51,407 INFO L82 PathProgramCache]: Analyzing trace with hash 1762769623, now seen corresponding path program 16 times [2018-04-11 13:49:51,407 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:51,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:51,425 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:53,771 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 8 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:53,771 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:53,771 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2018-04-11 13:49:53,771 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:53,771 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:53,772 INFO L182 omatonBuilderFactory]: Interpolants [26154#true, 26155#false, 26156#(= |main_#t~malloc0.offset| 0), 26157#(= main_~a~0.offset 0), 26158#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26159#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26160#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 26161#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 26162#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26163#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 26164#(and (or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~p~0.offset) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 26165#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26166#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26167#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 26168#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26169#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 26170#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 26171#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 26172#(and (<= 2 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= (select |#valid| |main_#t~malloc3.base|) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 26173#(and (<= 2 main_~i~0) (= 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_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| main_~t~0.base) 0)) (not (= main_~a~0.base main_~t~0.base))), 26174#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= 8 (select |#length| (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| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 26175#(and (<= 2 main_~i~0) (not (= (select |#valid| |main_#t~mem4.base|) 0)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.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~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 26176#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (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_~a~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 (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 26177#(and (= main_~a~0.offset |main_#t~malloc3.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 |main_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 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~malloc3.base|))), 26178#(and (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~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| (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)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= 8 (select |#length| main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~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)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 26179#(and (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| (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_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 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))) (= 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) (+ 0 4)))) (<= 3 main_~i~0) (= 8 (select |#length| main_~p~0.base))), 26180#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~mem4.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))) (= 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))) (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~mem4.base|)) (<= 3 main_~i~0) (= 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)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 26181#(or (and (or (and (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (= main_~p~0.offset 0) (= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (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) (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)))) (= 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)))) (= 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)))) (= 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))))))) (= 0 main_~a~0.offset) (< 3 main_~i~0)) (<= (+ main_~p~0.offset 1) 0)), 26182#(and (= 0 main_~a~0.offset) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (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) (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)))) (= 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)))) (= 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)))) (= 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))))) (not (= main_~p~0.base main_~a~0.base)) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1)) (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 (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 26183#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0) 1))) (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 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)))) (= 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)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))))), 26184#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 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_~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| (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 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_~i~0 0))) (= main_~p~0.offset 0)), 26185#(and (or (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 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_~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| (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 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_~i~0 0))) (= main_~p~0.offset 0)), 26186#(and (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (or (not (= (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))) (+ 0 4))) (+ 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_~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| (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 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_~i~0 0)), 26187#(and (or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (not (= (select (select |#memory_int| |main_#t~mem7.base|) 0) 1))) (= 0 |main_#t~mem7.offset|) (or (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$.base| (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 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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 4))) (= 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$.base| |main_#t~mem7.base|) (+ 0 4)))) (= main_~i~0 0)), 26188#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (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)))) (= 0 (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| (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))))) (= 1 main_~i~0) (= main_~p~0.offset 0) (or (not (= (select (select |#memory_int| main_~p~0.base) 0) 1)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))), 26189#(or (and (or (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (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)))) (= 0 (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| (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))))) (= 1 main_~i~0) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 1)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))))) (<= (+ main_~p~0.offset 1) 0)), 26190#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (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)))) (= 0 (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| (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))))) (or (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) 1)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= 1 main_~i~0)), 26191#(and (or (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (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)))) (= 0 (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| (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))))) (= 1 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 26192#(and (or (= 0 |main_#t~mem7.base|) (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 (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| (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|)), 26193#(and (or (= main_~p~0.base 0) (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$.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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4))))) (= main_~p~0.offset 0)), 26194#(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$.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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)), 26195#(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$.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| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))), 26196#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))) (+ 0 4)))), 26197#(or (and (= 8 (select |#length| (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))) (+ 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) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 26198#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.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))))), 26199#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem7.base|) (+ 0 4))) (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))), 26200#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))), 26201#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base))), 26202#(and (= 0 |main_#t~mem7.offset|) (= 0 |main_#t~mem7.base|)), 26203#(and (= main_~p~0.base 0) (= main_~p~0.offset 0))] [2018-04-11 13:49:53,772 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 8 proven. 149 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:53,772 INFO L442 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-04-11 13:49:53,772 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-04-11 13:49:53,772 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=2307, Unknown=0, NotChecked=0, Total=2450 [2018-04-11 13:49:53,773 INFO L87 Difference]: Start difference. First operand 216 states and 233 transitions. Second operand 50 states. [2018-04-11 13:49:58,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:49:58,201 INFO L93 Difference]: Finished difference Result 264 states and 283 transitions. [2018-04-11 13:49:58,202 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 13:49:58,202 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 93 [2018-04-11 13:49:58,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:49:58,202 INFO L225 Difference]: With dead ends: 264 [2018-04-11 13:49:58,202 INFO L226 Difference]: Without dead ends: 264 [2018-04-11 13:49:58,203 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2436 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=670, Invalid=8836, Unknown=0, NotChecked=0, Total=9506 [2018-04-11 13:49:58,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-04-11 13:49:58,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 234. [2018-04-11 13:49:58,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2018-04-11 13:49:58,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 253 transitions. [2018-04-11 13:49:58,205 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 253 transitions. Word has length 93 [2018-04-11 13:49:58,205 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:49:58,206 INFO L459 AbstractCegarLoop]: Abstraction has 234 states and 253 transitions. [2018-04-11 13:49:58,206 INFO L460 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-04-11 13:49:58,206 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 253 transitions. [2018-04-11 13:49:58,206 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 13:49:58,206 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:49:58,206 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 13:49:58,206 INFO L408 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:49:58,207 INFO L82 PathProgramCache]: Analyzing trace with hash 837951848, now seen corresponding path program 11 times [2018-04-11 13:49:58,207 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:49:58,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:49:58,229 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:49:59,988 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:59,988 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:49:59,988 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-04-11 13:49:59,989 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:49:59,989 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:59,989 INFO L182 omatonBuilderFactory]: Interpolants [26798#true, 26799#false, 26800#(= |main_#t~malloc0.offset| 0), 26801#(= main_~a~0.offset 0), 26802#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26803#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26804#(and (= 1 (select |#valid| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 26805#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= 1 (select |#valid| main_~t~0.base)) (= main_~i~0 0)), 26806#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 26807#(and (= 0 |main_#t~mem4.offset|) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 1 (select |#valid| |main_#t~mem4.base|)) (= main_~i~0 0)), 26808#(and (<= 1 main_~i~0) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26809#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= 1 (select |#valid| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26810#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26811#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 26812#(and (<= 1 main_~i~0) (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_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 26813#(and (<= 1 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (not (= main_~a~0.base |main_#t~mem4.base|))), 26814#(and (<= 2 main_~i~0) (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_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 26815#(and (<= 2 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (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_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 26816#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (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_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 26817#(and (not (= main_~a~0.base main_~p~0.base)) (<= 2 main_~i~0) (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_~a~0.base) (+ 0 4)) main_~p~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= 1 (select |#valid| main_~p~0.base))), 26818#(and (<= 2 main_~i~0) (= 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)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 26819#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 26820#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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)))))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 26821#(and (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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)))))) (= 0 main_~a~0.offset) (= main_~a~0.offset main_~t~0.offset) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 26822#(and (= 0 main_~a~0.offset) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0)), 26823#(and (= 0 main_~a~0.offset) (or (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 26824#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (<= 4 main_~i~0) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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))))), 26825#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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))))), 26826#(and (= 0 main_~a~0.offset) (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))))), 26827#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (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)))) (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)))))) (= main_~p~0.base main_~a~0.base)), 26828#(and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset))) (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)))) (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)))))) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)), 26829#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)) (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)))) (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))))))), 26830#(and (or (and (= |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))))) (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0))) (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) |main_#t~mem7.offset|) (= 0 main_~a~0.offset)), 26831#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 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)))) (not (= 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)))), 26832#(and (= 0 main_~a~0.offset) (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 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)))) (not (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0)))), 26833#(and (= 0 main_~a~0.offset) (or (not (= |main_#t~mem6| main_~i~0)) (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 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)))) (not (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0)))), 26834#(and (= 0 main_~a~0.offset) (or (and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 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)))) (not (= (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)) 0)))), 26835#(and (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (not (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))))) (= 0 main_~a~0.offset)), 26836#(and (or (not (= (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))))) (= main_~p~0.offset 0)), 26837#(and (= main_~p~0.offset 0) (or (and (= |main_#t~mem9.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4))))) (not (= 0 |main_#t~mem9.offset|)))), 26838#(and (= main_~p~0.offset 0) (or (not (= 0 main_~t~0.offset)) (and (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)) (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))))), 26839#(or (not (= 0 main_~t~0.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))))), 26840#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (not (= main_~t~0.base (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4))))) (not (= 0 main_~t~0.offset))), 26841#(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)), 26842#(or (and (= 1 (select |#valid| |main_#t~mem9.base|)) (not (= main_~p~0.base |main_#t~mem9.base|))) (not (= main_~p~0.offset 0))), 26843#(or (not (= main_~p~0.offset 0)) (and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base)))), 26844#(and (not (= main_~p~0.base main_~t~0.base)) (= 1 (select |#valid| main_~t~0.base))), 26845#(= 1 (select |#valid| main_~t~0.base)), 26846#(= 1 (select |#valid| main_~p~0.base))] [2018-04-11 13:49:59,989 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:49:59,989 INFO L442 AbstractCegarLoop]: Interpolant automaton has 49 states [2018-04-11 13:49:59,990 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2018-04-11 13:49:59,990 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=2181, Unknown=0, NotChecked=0, Total=2352 [2018-04-11 13:49:59,990 INFO L87 Difference]: Start difference. First operand 234 states and 253 transitions. Second operand 49 states. [2018-04-11 13:50:01,688 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 67 DAG size of output 49 [2018-04-11 13:50:03,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:03,446 INFO L93 Difference]: Finished difference Result 264 states and 283 transitions. [2018-04-11 13:50:03,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-04-11 13:50:03,446 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 94 [2018-04-11 13:50:03,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:03,447 INFO L225 Difference]: With dead ends: 264 [2018-04-11 13:50:03,447 INFO L226 Difference]: Without dead ends: 264 [2018-04-11 13:50:03,447 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 1 SyntacticMatches, 3 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2527 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=960, Invalid=9342, Unknown=0, NotChecked=0, Total=10302 [2018-04-11 13:50:03,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-04-11 13:50:03,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 254. [2018-04-11 13:50:03,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 254 states. [2018-04-11 13:50:03,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 254 states to 254 states and 275 transitions. [2018-04-11 13:50:03,449 INFO L78 Accepts]: Start accepts. Automaton has 254 states and 275 transitions. Word has length 94 [2018-04-11 13:50:03,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:03,449 INFO L459 AbstractCegarLoop]: Abstraction has 254 states and 275 transitions. [2018-04-11 13:50:03,449 INFO L460 AbstractCegarLoop]: Interpolant automaton has 49 states. [2018-04-11 13:50:03,449 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 275 transitions. [2018-04-11 13:50:03,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-04-11 13:50:03,450 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:03,450 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-04-11 13:50:03,450 INFO L408 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:50:03,450 INFO L82 PathProgramCache]: Analyzing trace with hash 837951849, now seen corresponding path program 8 times [2018-04-11 13:50:03,450 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:03,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:03,464 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:04,765 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:04,765 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:04,766 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-11 13:50:04,766 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:04,766 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:04,766 INFO L182 omatonBuilderFactory]: Interpolants [27471#true, 27472#false, 27473#(= |main_#t~malloc0.offset| 0), 27474#(= main_~a~0.offset 0), 27475#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 27476#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 27477#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 27478#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 27479#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 27480#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 27481#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (and (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= (+ main_~p~0.offset 1) 0)) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 27482#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 27483#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 27484#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 27485#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~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.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 27486#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|))), 27487#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 27488#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 27489#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 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_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 27490#(and (<= 0 main_~p~0.offset) (<= 2 main_~i~0) (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)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 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 (= main_~a~0.base main_~t~0.base))), 27491#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 8 (select |#length| main_~p~0.base))), 27492#(and (<= 2 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (not (= main_~a~0.base |main_#t~mem4.base|))), 27493#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 27494#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 27495#(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) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 27496#(and (= 0 main_~a~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0)), 27497#(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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (= main_~a~0.offset |main_#t~mem4.offset|)), 27498#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (<= 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)))), 27499#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 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| (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)))), 27500#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (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))))), 27501#(or (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)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))), 27502#(or (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)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 27503#(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)))), 27504#(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))))), 27505#(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)))), 27506#(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)))), 27507#(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)))), 27508#(and (= main_~p~0.offset 0) (= 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))))), 27509#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4)))), 27510#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~t~0.base) (+ 0 4)))), 27511#(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)), 27512#(or (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset) (and (= 0 |main_#t~mem9.offset|) (<= 8 (select |#length| |main_#t~mem9.base|)))), 27513#(or (and (= 0 main_~t~0.offset) (<= 8 (select |#length| main_~t~0.base))) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 27514#(and (= 0 main_~t~0.offset) (<= 8 (select |#length| main_~t~0.base))), 27515#(and (= main_~p~0.offset 0) (<= 8 (select |#length| main_~p~0.base)))] [2018-04-11 13:50:04,766 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:04,766 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-11 13:50:04,767 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-11 13:50:04,767 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=1822, Unknown=0, NotChecked=0, Total=1980 [2018-04-11 13:50:04,767 INFO L87 Difference]: Start difference. First operand 254 states and 275 transitions. Second operand 45 states. [2018-04-11 13:50:07,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:07,226 INFO L93 Difference]: Finished difference Result 290 states and 309 transitions. [2018-04-11 13:50:07,226 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-04-11 13:50:07,226 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 94 [2018-04-11 13:50:07,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:07,227 INFO L225 Difference]: With dead ends: 290 [2018-04-11 13:50:07,227 INFO L226 Difference]: Without dead ends: 290 [2018-04-11 13:50:07,227 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2017 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=764, Invalid=7426, Unknown=0, NotChecked=0, Total=8190 [2018-04-11 13:50:07,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-04-11 13:50:07,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 253. [2018-04-11 13:50:07,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-04-11 13:50:07,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 273 transitions. [2018-04-11 13:50:07,229 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 273 transitions. Word has length 94 [2018-04-11 13:50:07,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:07,229 INFO L459 AbstractCegarLoop]: Abstraction has 253 states and 273 transitions. [2018-04-11 13:50:07,229 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-11 13:50:07,229 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 273 transitions. [2018-04-11 13:50:07,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-04-11 13:50:07,230 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:07,230 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:07,230 INFO L408 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:50:07,230 INFO L82 PathProgramCache]: Analyzing trace with hash 206702078, now seen corresponding path program 8 times [2018-04-11 13:50:07,230 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:07,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:07,242 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:08,680 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:08,680 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:08,680 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2018-04-11 13:50:08,680 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:08,680 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:08,681 INFO L182 omatonBuilderFactory]: Interpolants [28160#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 28161#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (<= (+ main_~p~0.offset 1) 0)) (not (= main_~p~0.base main_~a~0.base))), 28162#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28163#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (not (= 0 |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28164#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (not (= 0 main_~t~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 28165#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28166#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28167#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28168#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28169#(and (<= 2 main_~i~0) (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| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28170#(and (<= 2 main_~i~0) (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_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28171#(and (<= 2 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28172#(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_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28173#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset |main_#t~malloc3.offset|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= 0 |main_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28174#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~a~0.offset main_~t~0.offset) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28175#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (<= 3 main_~i~0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28176#(and (= 0 main_~a~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (<= 3 main_~i~0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= main_~a~0.offset |main_#t~mem4.offset|)), 28177#(and (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (or (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (and (<= 4 main_~i~0) (= 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)))) (= 0 main_~a~0.offset)), 28178#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= 0 (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)))) (= 0 main_~a~0.offset)), 28179#(and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))), 28180#(and (= main_~p~0.offset 0) (or (and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (and (not (= 0 (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 main_~a~0.base)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)))), 28181#(and (or (and (= 0 main_~a~0.offset) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (and (not (= 0 (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 main_~a~0.base)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= main_~p~0.offset 0)), 28182#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (or (and (<= 4 (select (select |#memory_int| (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))) (= main_~i~0 0)) (and (not (= 0 (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 main_~a~0.base)))), 28183#(and (= 0 main_~a~0.offset) (or (and (= |main_#t~mem7.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))) (and (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)))), 28184#(and (= 0 main_~a~0.offset) (or (and (= main_~p~0.offset 0) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (and (not (= 0 (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)))))), 28185#(and (= 0 main_~a~0.offset) (or (and (not (= 0 (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)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)))), 28186#(and (or (and (not (= 0 (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)))) (not (= |main_#t~mem6| main_~i~0))) (= 0 main_~a~0.offset)), 28187#(and (= 0 main_~a~0.offset) (not (= 0 (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)))), 28188#(and (= 0 main_~a~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28189#(and (= main_~p~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))))), 28190#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem9.base|) (+ 0 4)))) (= main_~p~0.offset 0)), 28191#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))) (= main_~p~0.offset 0)), 28192#(not (= 0 (select (select |#memory_$Pointer$.base| main_~t~0.base) (+ 0 4)))), 28193#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~p~0.offset)), 28194#(or (<= (+ main_~p~0.offset 1) 0) (not (= 0 |main_#t~mem9.base|)) (<= 1 main_~p~0.offset)), 28195#(or (not (= 0 main_~t~0.base)) (<= (+ main_~p~0.offset 1) 0) (<= 1 main_~p~0.offset)), 28196#(not (= 0 main_~t~0.base)), 28197#(not (= 0 main_~p~0.base)), 28151#true, 28152#false, 28153#(= |main_#t~malloc0.offset| 0), 28154#(= main_~a~0.offset 0), 28155#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 28156#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 28157#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 28158#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 28159#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0))] [2018-04-11 13:50:08,681 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:08,681 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 13:50:08,681 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 13:50:08,681 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=188, Invalid=1974, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:50:08,681 INFO L87 Difference]: Start difference. First operand 253 states and 273 transitions. Second operand 47 states. [2018-04-11 13:50:11,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:11,633 INFO L93 Difference]: Finished difference Result 287 states and 306 transitions. [2018-04-11 13:50:11,633 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-04-11 13:50:11,633 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 95 [2018-04-11 13:50:11,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:11,633 INFO L225 Difference]: With dead ends: 287 [2018-04-11 13:50:11,633 INFO L226 Difference]: Without dead ends: 287 [2018-04-11 13:50:11,634 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2466 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=1111, Invalid=8989, Unknown=0, NotChecked=0, Total=10100 [2018-04-11 13:50:11,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-04-11 13:50:11,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 253. [2018-04-11 13:50:11,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-04-11 13:50:11,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 272 transitions. [2018-04-11 13:50:11,636 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 272 transitions. Word has length 95 [2018-04-11 13:50:11,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:11,636 INFO L459 AbstractCegarLoop]: Abstraction has 253 states and 272 transitions. [2018-04-11 13:50:11,636 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 13:50:11,636 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 272 transitions. [2018-04-11 13:50:11,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:50:11,636 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:11,636 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:11,636 INFO L408 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:50:11,636 INFO L82 PathProgramCache]: Analyzing trace with hash 711374701, now seen corresponding path program 17 times [2018-04-11 13:50:11,637 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:11,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:11,676 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:13,821 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 7 proven. 194 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:13,821 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:13,822 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:50:13,822 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:13,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:13,822 INFO L182 omatonBuilderFactory]: Interpolants [28864#(and (<= 2 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~a~0.base)) (= 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))), 28865#(and (<= 2 main_~i~0) (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 (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~p~0.base))), 28866#(and (<= 2 main_~i~0) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 28867#(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| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 28868#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base))), 28869#(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) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 28870#(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) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 3 main_~i~0)), 28871#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (<= 3 main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|))), 28872#(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)))) (<= 4 main_~i~0) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))), 28873#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (= 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~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base))), 28874#(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) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (= 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)) (= (select |#valid| main_~t~0.base) 1)), 28875#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))), 28876#(and (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (<= 4 main_~i~0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|))), 28877#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= 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)))) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 28878#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 |main_#t~malloc3.offset|) (not (= main_~p~0.base |main_#t~malloc3.base|)) (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))), 28879#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 0 main_~t~0.offset) (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))), 28880#(and (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= 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)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 28881#(and (= 0 |main_#t~mem4.offset|) (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= 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))))), 28882#(or (<= (+ main_~p~0.offset 1) 0) (and (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base))) (or (and (= main_~p~0.offset 0) (<= 6 main_~i~0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))))), 28883#(and (or (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)) (and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))))) (<= 6 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))) (= 0 main_~a~0.offset) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~p~0.base main_~a~0.base))) (and (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base)))), 28884#(and (= 0 main_~a~0.offset) (or (= 0 (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (and (= 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)))) (<= 6 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))))) (or (= 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))))), 28885#(and (= main_~p~0.offset 0) (or (= 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)))) (or (= 0 (select (select |#memory_$Pointer$.base| 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)))) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (<= 6 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (= main_~i~0 0)))))), 28886#(and (or (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)) (or (and (= 8 (select |#length| |main_#t~mem7.base|)) (or (and (<= 6 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (= main_~i~0 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4)))))) (= 0 |main_#t~mem7.base|))), 28887#(or (<= (+ main_~p~0.offset 1) 0) (and (or (= main_~p~0.base 0) (and (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0)) (<= 1 main_~p~0.offset)) (= 8 (select |#length| main_~p~0.base)))) (or (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))))), 28888#(or (and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))) (= 8 (select |#length| main_~p~0.base))) (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 28889#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= (select |#length| main_~p~0.base) 8) (= main_~p~0.offset 0) (or (not (= |main_#t~mem6| main_~i~0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))))))), 28890#(or (and (= (select |#length| main_~p~0.base) 8) (<= 1 main_~p~0.offset)) (and (= (select |#length| main_~p~0.base) 8) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0))), 28891#(= 1 (select |#valid| |main_#t~mem7.base|)), 28892#(= 1 (select |#valid| main_~p~0.base)), 28846#true, 28847#false, 28848#(= 0 |main_#t~malloc0.offset|), 28849#(= 0 main_~a~0.offset), 28850#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 28851#(and (= 0 main_~a~0.offset) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 28852#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 0 main_~a~0.offset) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 28853#(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) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 28854#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 28855#(and (= 0 |main_#t~mem4.offset|) (= 0 main_~a~0.offset) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 1 (select |#valid| main_~a~0.base)) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 28856#(and (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= (select |#valid| main_~p~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (<= 1 main_~i~0) (= 0 main_~p~0.offset))) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28857#(and (<= 1 main_~i~0) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28858#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~a~0.offset) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28859#(and (<= 1 main_~i~0) (= 0 main_~a~0.offset) (= 1 (select |#valid| main_~a~0.base)) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base))), 28860#(and (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 main_~a~0.offset) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 1 (select |#valid| main_~a~0.base)) (= main_~p~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 28861#(and (<= 1 main_~i~0) (= 0 main_~a~0.offset) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= 1 (select |#valid| main_~a~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= |main_#t~mem4.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))), 28862#(and (<= 2 main_~i~0) (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))) (= 1 (select |#valid| main_~a~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 28863#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.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))) (= 1 (select |#valid| main_~a~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)))] [2018-04-11 13:50:13,822 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 7 proven. 194 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:13,822 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 13:50:13,823 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 13:50:13,823 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=189, Invalid=1973, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:50:13,823 INFO L87 Difference]: Start difference. First operand 253 states and 272 transitions. Second operand 47 states. [2018-04-11 13:50:17,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:17,154 INFO L93 Difference]: Finished difference Result 274 states and 294 transitions. [2018-04-11 13:50:17,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-04-11 13:50:17,155 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 97 [2018-04-11 13:50:17,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:17,155 INFO L225 Difference]: With dead ends: 274 [2018-04-11 13:50:17,155 INFO L226 Difference]: Without dead ends: 274 [2018-04-11 13:50:17,156 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2217 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=1079, Invalid=7851, Unknown=0, NotChecked=0, Total=8930 [2018-04-11 13:50:17,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-04-11 13:50:17,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 260. [2018-04-11 13:50:17,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-11 13:50:17,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 281 transitions. [2018-04-11 13:50:17,157 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 281 transitions. Word has length 97 [2018-04-11 13:50:17,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:17,157 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 281 transitions. [2018-04-11 13:50:17,158 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 13:50:17,158 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 281 transitions. [2018-04-11 13:50:17,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-04-11 13:50:17,158 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:17,158 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:17,158 INFO L408 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:50:17,158 INFO L82 PathProgramCache]: Analyzing trace with hash 711374702, now seen corresponding path program 13 times [2018-04-11 13:50:17,159 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:17,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:17,188 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:19,506 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:19,506 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:19,506 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-11 13:50:19,507 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:19,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:19,507 INFO L182 omatonBuilderFactory]: Interpolants [29568#(and (= 8 (select |#length| |main_#t~mem7.base|)) (= 0 |main_#t~mem7.offset|)), 29569#(and (= main_~p~0.offset 0) (= 8 (select |#length| main_~p~0.base))), 29523#true, 29524#false, 29525#(= |main_#t~malloc0.offset| 0), 29526#(= main_~a~0.offset 0), 29527#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 29528#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 29529#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 29530#(and (= 8 (select |#length| main_~t~0.base)) (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 29531#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 29532#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0) (= 8 (select |#length| |main_#t~mem4.base|))), 29533#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (and (= 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)))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base))), 29534#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 29535#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 29536#(and (= 8 (select |#length| main_~t~0.base)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 29537#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= (select |#length| main_~p~0.base) 8) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~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.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1)), 29538#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (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))) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.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)) |main_#t~mem4.base|) (= 8 (select |#length| |main_#t~mem4.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29539#(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| 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| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)) main_~p~0.base) (= (select |#valid| main_~p~0.base) 1) (= 8 (select |#length| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (<= 2 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~p~0.base main_~a~0.base))), 29540#(and (<= 2 main_~i~0) (not (= main_~a~0.base |main_#t~malloc3.base|)) (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| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)) main_~p~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (= 8 (select |#length| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 29541#(and (<= 2 main_~i~0) (not (= (select |#valid| main_~a~0.base) 0)) (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))) (= (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_~p~0.base) (= 8 (select |#length| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 29542#(and (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (or (and (not (= (select |#valid| main_~p~0.base) 0)) (= 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| main_~a~0.base) (+ 0 4))) (+ (+ (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (- 8)) 4)) main_~p~0.base) (= 8 (select |#length| main_~p~0.base))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29543#(and (<= 2 main_~i~0) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= (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))) 0))))), 29544#(and (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (<= 3 main_~i~0) (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)))) (= 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))) (= 8 (select |#length| (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)))) (not (= (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))) 0))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29545#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= (select |#valid| |main_#t~malloc3.base|) 1) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (<= 3 main_~i~0) (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)))) (= 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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29546#(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))) (= 8 (select |#length| (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 (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 29547#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (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))) (= 8 (select |#length| (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)))) (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 |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (<= 3 main_~i~0)), 29548#(and (not (= (select |#valid| main_~a~0.base) 0)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= (select |#valid| |main_#t~mem4.base|) 1) (= main_~a~0.offset 0) (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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (<= 3 main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|))), 29549#(and (not (= (select |#valid| main_~a~0.base) 0)) (<= 4 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (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 (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))) (= 8 (select |#length| (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))))))), 29550#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 main_~a~0.offset) (<= 4 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (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)))) (= 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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29551#(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))) (= 8 (select |#length| (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)) (<= 4 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~a~0.base main_~t~0.base))), 29552#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (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))) (= 8 (select |#length| (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)))) (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 |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (<= 4 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0)), 29553#(and (<= 4 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (not (= main_~a~0.base |main_#t~mem4.base|))), 29554#(and (<= 5 main_~i~0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset 0) (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 (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))) (= 8 (select |#length| (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))))))), 29555#(and (= 0 main_~a~0.offset) (<= 5 main_~i~0) (= main_~a~0.offset |main_#t~malloc3.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 (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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7))), 29556#(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))) (= 8 (select |#length| (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) (<= 5 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset main_~t~0.offset) (not (= main_~p~0.base main_~a~0.base))), 29557#(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))) (= 8 (select |#length| (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)))) (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 |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (= 0 main_~a~0.offset) (<= 5 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 29558#(and (= 0 main_~a~0.offset) (<= 5 main_~i~0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (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))) (= 8 (select |#length| (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)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|))) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 7)) (= main_~a~0.offset |main_#t~mem4.offset|)), 29559#(or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (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 (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))) (= 8 (select |#length| (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)))))))), 29560#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (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 (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))) (= 8 (select |#length| (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)))))))), 29561#(or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (= 0 main_~a~0.offset) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 8) (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))) (= 8 (select |#length| (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)))), 29562#(or (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| 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| 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))))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0))), 29563#(or (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| 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| 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))))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 29564#(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| 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| 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))))) (= main_~p~0.offset 0) (<= (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 8)), 29565#(and (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| |main_#t~mem7.base|) (+ (+ (select |#length| |main_#t~mem7.base|) (- 8)) 4)))))) (<= (select |#length| |main_#t~mem7.base|) 8)), 29566#(or (<= (+ main_~p~0.offset 1) 0) (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 7)) (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))))), 29567#(or (<= (select |#length| main_~p~0.base) (+ main_~p~0.offset 7)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))))] [2018-04-11 13:50:19,508 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:19,508 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-11 13:50:19,508 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-11 13:50:19,508 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=1972, Unknown=0, NotChecked=0, Total=2162 [2018-04-11 13:50:19,508 INFO L87 Difference]: Start difference. First operand 260 states and 281 transitions. Second operand 47 states. [2018-04-11 13:50:23,273 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 114 DAG size of output 99 [2018-04-11 13:50:23,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-11 13:50:23,592 INFO L93 Difference]: Finished difference Result 269 states and 289 transitions. [2018-04-11 13:50:23,593 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-11 13:50:23,593 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 97 [2018-04-11 13:50:23,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-11 13:50:23,593 INFO L225 Difference]: With dead ends: 269 [2018-04-11 13:50:23,593 INFO L226 Difference]: Without dead ends: 269 [2018-04-11 13:50:23,594 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1437 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=787, Invalid=6353, Unknown=0, NotChecked=0, Total=7140 [2018-04-11 13:50:23,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-04-11 13:50:23,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 253. [2018-04-11 13:50:23,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-04-11 13:50:23,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 272 transitions. [2018-04-11 13:50:23,595 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 272 transitions. Word has length 97 [2018-04-11 13:50:23,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-11 13:50:23,595 INFO L459 AbstractCegarLoop]: Abstraction has 253 states and 272 transitions. [2018-04-11 13:50:23,595 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-11 13:50:23,595 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 272 transitions. [2018-04-11 13:50:23,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-04-11 13:50:23,596 INFO L347 BasicCegarLoop]: Found error trace [2018-04-11 13:50:23,596 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-11 13:50:23,596 INFO L408 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr9RequiresViolation, mainErr0RequiresViolation, mainErr18EnsuresViolationMEMORY_LEAK, mainErr17AssertViolationMEMORY_FREE, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr16AssertViolationMEMORY_FREE, mainErr14RequiresViolation]=== [2018-04-11 13:50:23,596 INFO L82 PathProgramCache]: Analyzing trace with hash -542767866, now seen corresponding path program 18 times [2018-04-11 13:50:23,596 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-11 13:50:23,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-11 13:50:23,626 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-11 13:50:26,550 INFO L134 CoverageAnalysis]: Checked inductivity of 178 backedges. 0 proven. 178 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:26,550 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-11 13:50:26,550 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52] total 52 [2018-04-11 13:50:26,550 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-11 13:50:26,551 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:26,551 INFO L182 omatonBuilderFactory]: Interpolants [30208#(and (or (<= 4 (select (select |#memory_int| |main_#t~mem7.base|) 0)) (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| (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))))) (= 0 |main_#t~mem7.offset|) (= main_~i~0 0)), 30209#(and (or (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| 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)))) (not (= (select (select |#memory_int| main_~p~0.base) 0) main_~i~0))) (= main_~p~0.offset 0)), 30210#(or (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| 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)))) (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (<= (+ main_~p~0.offset 1) 0)), 30211#(or (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| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4))) (+ 0 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) (+ 0 4)))) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))), 30212#(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| 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)))), 30213#(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))) (= 8 (select |#length| |main_#t~mem7.base|))), 30214#(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) (and (<= 1 main_~p~0.offset) (= 8 (select |#length| main_~p~0.base)))), 30215#(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| 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))))), 30216#(and (= 0 |main_#t~mem7.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem7.base|) (+ 0 4))))), 30217#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= (+ main_~p~0.offset 1) 0)), 30218#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))), 30219#(= 1 (select |#valid| |main_#t~mem7.base|)), 30220#(= 1 (select |#valid| main_~p~0.base)), 30168#true, 30169#false, 30170#(= |main_#t~malloc0.offset| 0), 30171#(= main_~a~0.offset 0), 30172#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 30173#(and (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 30174#(and (= (select |#valid| |main_#t~malloc3.base|) 1) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= main_~p~0.base main_~a~0.base) (not (= main_~p~0.base |main_#t~malloc3.base|)) (= main_~i~0 0)), 30175#(and (= 0 main_~t~0.offset) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0) (= (select |#valid| main_~t~0.base) 1)), 30176#(and (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) (select |#valid| (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))) (= (select |#valid| main_~p~0.base) 1) (= main_~p~0.base main_~a~0.base) (= main_~i~0 0)), 30177#(and (= 0 |main_#t~mem4.offset|) (= (select |#valid| main_~a~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~a~0.base |main_#t~mem4.base|)) (= main_~i~0 0)), 30178#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (or (<= (+ main_~p~0.offset 1) 0) (= 0 main_~p~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 30179#(and (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 30180#(and (not (= main_~a~0.base |main_#t~malloc3.base|)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~malloc3.base|) 1) (= 8 (select |#length| |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 30181#(and (= 8 (select |#length| main_~t~0.base)) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= 0 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 30182#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 1 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= (select |#valid| main_~a~0.base) 1) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4))) (= (select |#valid| main_~p~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)), 30183#(and (= 0 |main_#t~mem4.offset|) (<= 1 main_~i~0) (= (select |#valid| main_~a~0.base) 1) (= (select |#valid| |main_#t~mem4.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 8 (select |#length| |main_#t~mem4.base|))), 30184#(or (<= (+ main_~p~0.offset 1) 0) (and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)))), 30185#(and (<= 2 main_~i~0) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select |#valid| main_~a~0.base) 1) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 main_~p~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 1) (= (select |#valid| main_~p~0.base) 1) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base))), 30186#(and (<= 2 main_~i~0) (not (= (select |#valid| main_~a~0.base) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= 0 |main_#t~malloc3.offset|) (= 0 main_~p~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.base|)) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= (select |#valid| |main_#t~malloc3.base|) 1)), 30187#(and (<= 2 main_~i~0) (not (= (select |#valid| main_~a~0.base) 0)) (= 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_~a~0.offset 0) (not (= main_~p~0.base main_~t~0.base)) (= 0 main_~p~0.offset) (not (= main_~p~0.base main_~a~0.base)) (= 8 (select |#length| main_~p~0.base)) (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)))) (not (= main_~a~0.base main_~t~0.base)) (= (select |#valid| main_~t~0.base) 1)), 30188#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 1) (<= 2 main_~i~0) (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (not (= (select |#valid| main_~a~0.base) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 8 (select |#length| main_~p~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 30189#(and (<= 2 main_~i~0) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select |#valid| main_~a~0.base) 0)) (= (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~mem4.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|)) (not (= main_~a~0.base |main_#t~mem4.base|)) (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= (select |#valid| |main_#t~mem4.base|) 1) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))), 30190#(and (= 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)))) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (or (<= (+ main_~p~0.offset 1) 0) (= main_~p~0.offset 0)) (= (select |#valid| main_~p~0.base) 1) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~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))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))), 30191#(and (= 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)))) (not (= (select |#valid| main_~a~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= (select |#valid| main_~p~0.base) 1) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~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))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0))), 30192#(and (= 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.offset 0) (= main_~a~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_#t~malloc3.offset|) (<= 3 main_~i~0) (not (= main_~p~0.base |main_#t~malloc3.base|)) (not (= main_~p~0.base main_~a~0.base)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (not (= main_~a~0.base |main_#t~malloc3.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.base|))), 30193#(and (= 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 main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= 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)) (<= 3 main_~i~0) (not (= main_~p~0.base main_~a~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))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~0.base)) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (not (= main_~a~0.base main_~t~0.base))), 30194#(and (not (= main_~a~0.base (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (not (= (select |#valid| main_~p~0.base) 0)) (= 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| main_~p~0.base) (+ main_~p~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~p~0.offset 0) (= main_~a~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (<= 3 main_~i~0) (= 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| (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)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 30195#(and (= 0 |main_#t~mem4.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (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)) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= |main_#t~mem4.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))) (= main_~a~0.offset 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (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~mem4.base|)) (<= 3 main_~i~0) (not (= main_~a~0.base |main_#t~mem4.base|))), 30196#(and (<= 4 main_~i~0) (= main_~p~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (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)))) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (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)) (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)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 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)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base)) (not (= main_~p~0.base main_~a~0.base))), 30197#(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)))) (<= 4 main_~i~0) (not (= (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)) (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)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) 0)) (= 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 (<= 4 main_~i~0) (= main_~i~0 (select (select |#memory_int| main_~p~0.base) 0)) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~p~0.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset 0) (not (= main_~p~0.base main_~a~0.base))), 30198#(and (= 0 main_~a~0.offset) (= main_~a~0.offset |main_#t~malloc3.offset|) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (= main_~i~0 (select (select |#memory_int| main_~p~0.base) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~malloc3.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))) (= 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)))) (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)))) (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~malloc3.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~malloc3.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)))))), 30199#(and (= 0 main_~a~0.offset) (<= 4 main_~i~0) (= main_~a~0.offset main_~t~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (or (and (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~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))) (= 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)))) (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)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) main_~t~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)))) (and (= main_~i~0 (select (select |#memory_int| main_~p~0.base) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) main_~t~0.base)) (not (= main_~p~0.base main_~a~0.base))), 30200#(and (= 0 main_~a~0.offset) (or (and (= main_~i~0 (select (select |#memory_int| main_~p~0.base) 0)) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))) (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)))) (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_~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))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (not (= (select (select |#memory_$Pointer$.base| (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| main_~a~0.base) (+ 0 4)) (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4)))) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset (select (select |#memory_$Pointer$.offset| main_~p~0.base) (+ main_~p~0.offset 4)))), 30201#(and (= 0 main_~a~0.offset) (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)))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)) |main_#t~mem4.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4))) (+ 0 4))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))) (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~mem4.base|))) (= (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)) |main_#t~mem4.base|) (= main_~i~0 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0))) (<= 4 main_~i~0) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (= main_~a~0.offset |main_#t~mem4.offset|)), 30202#(and (= 0 main_~a~0.offset) (or (and (not (= main_~i~0 0)) (= main_~p~0.offset main_~a~0.offset) (= main_~p~0.base main_~a~0.base)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)) (or (and (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (not (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))))) (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)))) (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)))) (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))))) (and (<= 5 main_~i~0) (= main_~p~0.offset 0) (= main_~p~0.base (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4)))))))), 30203#(and (or (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)) (and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (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)))) (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)))) (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| main_~a~0.base) (+ 0 4))) (not (= main_~p~0.base main_~a~0.base)))) (= 0 main_~a~0.offset)), 30204#(and (= 0 main_~a~0.offset) (or (and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) 0)) (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| (select (select |#memory_$Pointer$.base| main_~a~0.base) (+ 0 4))) (+ 0 4)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~a~0.base) (+ 0 4)))) (not (= (select (select |#memory_int| main_~a~0.base) main_~a~0.offset) 0)))), 30205#(and (or (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (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)))) (= 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| (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))) (= main_~i~0 0))) (= main_~p~0.offset 0)), 30206#(and (or (and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (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)))) (= 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| (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))) (= main_~i~0 0)) (and (not (= (select (select |#memory_int| main_~p~0.base) main_~p~0.offset) main_~i~0)) (= |main_#t~mem6| (select (select |#memory_int| main_~p~0.base) main_~p~0.offset)))) (= main_~p~0.offset 0)), 30207#(and (or (<= 4 (select (select |#memory_int| (select (select |#memory_$Pointer$.base| main_~p~0.base) (+ main_~p~0.offset 4))) 0)) (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)))) (= 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| (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))) (= main_~i~0 0))] [2018-04-11 13:50:26,551 INFO L134 CoverageAnalysis]: Checked inductivity of 178 backedges. 0 proven. 178 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-11 13:50:26,551 INFO L442 AbstractCegarLoop]: Interpolant automaton has 53 states [2018-04-11 13:50:26,552 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2018-04-11 13:50:26,552 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=2587, Unknown=0, NotChecked=0, Total=2756 [2018-04-11 13:50:26,552 INFO L87 Difference]: Start difference. First operand 253 states and 272 transitions. Second operand 53 states. [2018-04-11 13:50:28,934 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 98 DAG size of output 80 Received shutdown request... [2018-04-11 13:50:29,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-11 13:50:29,092 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-11 13:50:29,095 WARN L197 ceAbstractionStarter]: Timeout [2018-04-11 13:50:29,095 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.04 01:50:29 BoogieIcfgContainer [2018-04-11 13:50:29,095 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-11 13:50:29,096 INFO L168 Benchmark]: Toolchain (without parser) took 177243.59 ms. Allocated memory was 405.3 MB in the beginning and 1.1 GB in the end (delta: 723.5 MB). Free memory was 338.7 MB in the beginning and 790.5 MB in the end (delta: -451.8 MB). Peak memory consumption was 271.7 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:29,097 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 405.3 MB. Free memory is still 365.2 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-11 13:50:29,097 INFO L168 Benchmark]: CACSL2BoogieTranslator took 257.41 ms. Allocated memory is still 405.3 MB. Free memory was 338.7 MB in the beginning and 313.4 MB in the end (delta: 25.3 MB). Peak memory consumption was 25.3 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:29,097 INFO L168 Benchmark]: Boogie Preprocessor took 47.84 ms. Allocated memory is still 405.3 MB. Free memory was 313.4 MB in the beginning and 310.7 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:29,097 INFO L168 Benchmark]: RCFGBuilder took 383.96 ms. Allocated memory was 405.3 MB in the beginning and 595.1 MB in the end (delta: 189.8 MB). Free memory was 310.7 MB in the beginning and 529.0 MB in the end (delta: -218.2 MB). Peak memory consumption was 23.9 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:29,097 INFO L168 Benchmark]: TraceAbstraction took 176551.79 ms. Allocated memory was 595.1 MB in the beginning and 1.1 GB in the end (delta: 533.7 MB). Free memory was 529.0 MB in the beginning and 790.5 MB in the end (delta: -261.5 MB). Peak memory consumption was 272.2 MB. Max. memory is 5.3 GB. [2018-04-11 13:50:29,098 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.18 ms. Allocated memory is still 405.3 MB. Free memory is still 365.2 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 257.41 ms. Allocated memory is still 405.3 MB. Free memory was 338.7 MB in the beginning and 313.4 MB in the end (delta: 25.3 MB). Peak memory consumption was 25.3 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 47.84 ms. Allocated memory is still 405.3 MB. Free memory was 313.4 MB in the beginning and 310.7 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 5.3 GB. * RCFGBuilder took 383.96 ms. Allocated memory was 405.3 MB in the beginning and 595.1 MB in the end (delta: 189.8 MB). Free memory was 310.7 MB in the beginning and 529.0 MB in the end (delta: -218.2 MB). Peak memory consumption was 23.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 176551.79 ms. Allocated memory was 595.1 MB in the beginning and 1.1 GB in the end (delta: 533.7 MB). Free memory was 529.0 MB in the beginning and 790.5 MB in the end (delta: -261.5 MB). Peak memory consumption was 272.2 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 642]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 627]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 627). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 642]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 646]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 637]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 649]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 641]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 655]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 655). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - TimeoutResultAtElement [Line: 654]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 654). Cancelled while BasicCegarLoop was constructing difference of abstraction (253states) and interpolant automaton (currently 31 states, 53 states before enhancement), while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 111. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 69 locations, 19 error locations. TIMEOUT Result, 176.5s OverallTime, 68 OverallIterations, 7 TraceHistogramMax, 111.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2977 SDtfs, 24784 SDslu, 41364 SDs, 0 SdLazy, 87844 SolverSat, 6610 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 34.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4148 GetRequests, 154 SyntacticMatches, 118 SemanticMatches, 3875 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66540 ImplicationChecksByTransitivity, 121.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=260occurred in iteration=66, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 129/4392 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 67 MinimizatonAttempts, 1871 StatesRemovedByMinimization, 63 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 62.2s InterpolantComputationTime, 4498 NumberOfCodeBlocks, 4498 NumberOfCodeBlocksAsserted, 68 NumberOfCheckSat, 4430 ConstructedInterpolants, 0 QuantifiedInterpolants, 13862070 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 68 InterpolantComputations, 6 PerfectInterpolantSequences, 129/4392 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/simple-ext_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-11_13-50-29-103.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/simple-ext_1_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-11_13-50-29-103.csv Completed graceful shutdown