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/array-memsafety/cstrcat-alloca_true-valid-memsafety_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-408c70d-m [2018-04-12 19:45:52,473 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-12 19:45:52,475 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-12 19:45:52,488 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-12 19:45:52,488 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-12 19:45:52,489 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-12 19:45:52,490 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-12 19:45:52,491 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-12 19:45:52,493 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-12 19:45:52,493 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-12 19:45:52,494 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-12 19:45:52,494 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-12 19:45:52,495 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-12 19:45:52,496 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-12 19:45:52,496 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-12 19:45:52,498 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-12 19:45:52,500 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-12 19:45:52,501 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-12 19:45:52,502 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-12 19:45:52,503 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-12 19:45:52,504 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-12 19:45:52,505 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-12 19:45:52,505 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-12 19:45:52,506 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-12 19:45:52,506 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-12 19:45:52,507 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-12 19:45:52,507 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-12 19:45:52,508 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-12 19:45:52,508 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-12 19:45:52,508 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-12 19:45:52,509 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-12 19:45:52,509 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-04-12 19:45:52,518 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-12 19:45:52,519 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-12 19:45:52,520 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-04-12 19:45:52,520 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-04-12 19:45:52,520 INFO L133 SettingsManager]: * Use SBE=true [2018-04-12 19:45:52,520 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-12 19:45:52,520 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-12 19:45:52,520 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-12 19:45:52,520 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-12 19:45:52,521 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-12 19:45:52,521 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-04-12 19:45:52,522 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-04-12 19:45:52,522 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-12 19:45:52,522 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-12 19:45:52,522 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-12 19:45:52,522 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Bitprecise bitfields -> false [2018-04-12 19:45:52,550 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-12 19:45:52,560 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-12 19:45:52,563 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-12 19:45:52,565 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-12 19:45:52,565 INFO L276 PluginConnector]: CDTParser initialized [2018-04-12 19:45:52,566 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-memsafety/cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,849 INFO L225 CDTParser]: Created temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG79b505604 [2018-04-12 19:45:52,963 INFO L287 CDTParser]: IsIndexed: true [2018-04-12 19:45:52,963 INFO L288 CDTParser]: Found 1 translation units. [2018-04-12 19:45:52,964 INFO L168 CDTParser]: Scanning cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,972 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-12 19:45:52,972 INFO L215 ultiparseSymbolTable]: [2018-04-12 19:45:52,972 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-12 19:45:52,972 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_32 ('__bswap_32') in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,972 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ ('') in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_64 ('__bswap_64') in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__fsblkcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__time_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____suseconds_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____rlim64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__uid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,973 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____qaddr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_int in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____blksize_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__blksize_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_rwlock_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_key_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____int32_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____uint32_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____syscall_ulong_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____id_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__div_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,974 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____caddr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____u_short in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____dev_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__key_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__caddr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__mode_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__fsfilcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__int32_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__fd_set in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,975 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ulong in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____blkcnt64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____int16_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_short in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__gid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__off_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____socklen_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____nlink_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____ssize_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__timer_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,976 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____mode_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_int32_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_char in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__blkcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____gid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____u_long in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____intptr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_once_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_mutexattr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__size_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____timer_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_attr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____off64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsblkcnt64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,977 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__int16_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____pid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____quad_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____pthread_list_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__lldiv_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__wchar_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____rlim_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____u_char in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_barrier_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____u_quad_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__dev_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____uint8_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__id_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_int8_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____u_int in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____useconds_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,978 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__loff_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____daddr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__clockid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____clockid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__fsid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__quad_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_int16_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_cond_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_spinlock_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fd_mask in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_condattr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____blkcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____clock_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____uid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____loff_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____ino64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,979 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__suseconds_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____ino_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____sigset_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____sig_atomic_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsid_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__nlink_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____off_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__clock_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__uint in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_long in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,980 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__fd_mask in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____uint64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ssize_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_rwlockattr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsword_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_int64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__sigset_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____int8_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____uint16_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__daddr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____WAIT_STATUS in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__u_quad_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,981 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ushort in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____time_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__int64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsfilcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____syscall_slong_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsblkcnt_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_barrierattr_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__int8_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__register_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____fsfilcnt64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,982 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__pthread_mutex_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,983 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ino_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,983 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____key_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,983 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____int64_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,983 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i__ldiv_t in cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:52,996 INFO L330 CDTParser]: Deleted temporary CDT project at /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG79b505604 [2018-04-12 19:45:53,000 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-12 19:45:53,001 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-04-12 19:45:53,002 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-12 19:45:53,002 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-12 19:45:53,007 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-12 19:45:53,008 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.04 07:45:52" (1/1) ... [2018-04-12 19:45:53,010 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@25a81e49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53, skipping insertion in model container [2018-04-12 19:45:53,011 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.04 07:45:52" (1/1) ... [2018-04-12 19:45:53,023 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-12 19:45:53,046 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-12 19:45:53,161 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-12 19:45:53,190 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-12 19:45:53,196 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 112 non ball SCCs. Number of states in SCCs 112. [2018-04-12 19:45:53,229 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53 WrapperNode [2018-04-12 19:45:53,229 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-12 19:45:53,230 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-12 19:45:53,230 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-12 19:45:53,230 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-12 19:45:53,239 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,239 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,248 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,248 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,253 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,256 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,258 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... [2018-04-12 19:45:53,260 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-12 19:45:53,260 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-12 19:45:53,260 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-12 19:45:53,261 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-12 19:45:53,261 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-12 19:45:53,338 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-12 19:45:53,338 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-12 19:45:53,339 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_32 [2018-04-12 19:45:53,339 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_64 [2018-04-12 19:45:53,339 INFO L136 BoogieDeclarations]: Found implementation of procedure cstrcat [2018-04-12 19:45:53,339 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_32 [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fcstrcat_alloca_true_valid_memsafety_true_termination_i____bswap_64 [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-04-12 19:45:53,339 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-04-12 19:45:53,340 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-04-12 19:45:53,341 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-04-12 19:45:53,342 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-04-12 19:45:53,343 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-04-12 19:45:53,344 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-04-12 19:45:53,345 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-04-12 19:45:53,346 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-04-12 19:45:53,347 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure cstrcat [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-12 19:45:53,348 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-12 19:45:53,349 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-12 19:45:53,649 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-12 19:45:53,650 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.04 07:45:53 BoogieIcfgContainer [2018-04-12 19:45:53,650 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-12 19:45:53,650 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-12 19:45:53,650 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-12 19:45:53,652 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-12 19:45:53,652 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.04 07:45:52" (1/3) ... [2018-04-12 19:45:53,653 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@12194148 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.04 07:45:53, skipping insertion in model container [2018-04-12 19:45:53,653 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.04 07:45:53" (2/3) ... [2018-04-12 19:45:53,653 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@12194148 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.04 07:45:53, skipping insertion in model container [2018-04-12 19:45:53,653 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.04 07:45:53" (3/3) ... [2018-04-12 19:45:53,654 INFO L107 eAbstractionObserver]: Analyzing ICFG cstrcat-alloca_true-valid-memsafety_true-termination.i [2018-04-12 19:45:53,660 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-04-12 19:45:53,666 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 11 error locations. [2018-04-12 19:45:53,696 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-12 19:45:53,696 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-12 19:45:53,696 INFO L370 AbstractCegarLoop]: Hoare is false [2018-04-12 19:45:53,696 INFO L371 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-04-12 19:45:53,697 INFO L372 AbstractCegarLoop]: Backedges is CANONICAL [2018-04-12 19:45:53,697 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-12 19:45:53,697 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-12 19:45:53,697 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-12 19:45:53,697 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-12 19:45:53,697 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-12 19:45:53,704 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states. [2018-04-12 19:45:53,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-04-12 19:45:53,710 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:53,711 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:53,711 INFO L408 AbstractCegarLoop]: === Iteration 1 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:53,714 INFO L82 PathProgramCache]: Analyzing trace with hash -58907273, now seen corresponding path program 1 times [2018-04-12 19:45:53,744 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:53,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:53,776 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:53,831 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:53,833 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:53,833 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:53,833 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:53,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:53,834 INFO L182 omatonBuilderFactory]: Interpolants [52#true, 53#false, 54#(<= main_~length1~0 1), 55#(and (<= (+ main_~length1~0 1) main_~length2~0) (<= 2 main_~length2~0)), 56#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0))] [2018-04-12 19:45:53,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:53,834 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-12 19:45:53,842 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-12 19:45:53,842 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-12 19:45:53,844 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 5 states. [2018-04-12 19:45:53,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:53,978 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2018-04-12 19:45:53,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 19:45:53,979 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 11 [2018-04-12 19:45:53,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:53,989 INFO L225 Difference]: With dead ends: 91 [2018-04-12 19:45:53,989 INFO L226 Difference]: Without dead ends: 86 [2018-04-12 19:45:53,991 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-12 19:45:54,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-04-12 19:45:54,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 49. [2018-04-12 19:45:54,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-04-12 19:45:54,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 56 transitions. [2018-04-12 19:45:54,023 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 56 transitions. Word has length 11 [2018-04-12 19:45:54,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,023 INFO L459 AbstractCegarLoop]: Abstraction has 49 states and 56 transitions. [2018-04-12 19:45:54,023 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-12 19:45:54,023 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 56 transitions. [2018-04-12 19:45:54,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-04-12 19:45:54,024 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,024 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,024 INFO L408 AbstractCegarLoop]: === Iteration 2 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,025 INFO L82 PathProgramCache]: Analyzing trace with hash -58905351, now seen corresponding path program 1 times [2018-04-12 19:45:54,026 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,035 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,051 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,052 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-04-12 19:45:54,052 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,052 INFO L182 omatonBuilderFactory]: Interpolants [201#true, 202#false, 203#(= |#valid| |old(#valid)|)] [2018-04-12 19:45:54,053 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,054 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-04-12 19:45:54,054 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-04-12 19:45:54,054 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 19:45:54,055 INFO L87 Difference]: Start difference. First operand 49 states and 56 transitions. Second operand 3 states. [2018-04-12 19:45:54,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,077 INFO L93 Difference]: Finished difference Result 50 states and 56 transitions. [2018-04-12 19:45:54,077 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-04-12 19:45:54,077 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 11 [2018-04-12 19:45:54,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,078 INFO L225 Difference]: With dead ends: 50 [2018-04-12 19:45:54,078 INFO L226 Difference]: Without dead ends: 49 [2018-04-12 19:45:54,079 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-04-12 19:45:54,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-04-12 19:45:54,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2018-04-12 19:45:54,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-04-12 19:45:54,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 50 transitions. [2018-04-12 19:45:54,083 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 50 transitions. Word has length 11 [2018-04-12 19:45:54,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,083 INFO L459 AbstractCegarLoop]: Abstraction has 46 states and 50 transitions. [2018-04-12 19:45:54,083 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-04-12 19:45:54,083 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 50 transitions. [2018-04-12 19:45:54,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-12 19:45:54,084 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,084 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,084 INFO L408 AbstractCegarLoop]: === Iteration 3 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,084 INFO L82 PathProgramCache]: Analyzing trace with hash -2034104824, now seen corresponding path program 1 times [2018-04-12 19:45:54,085 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,101 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,156 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,156 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,156 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 19:45:54,156 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,156 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,156 INFO L182 omatonBuilderFactory]: Interpolants [300#true, 301#false, 302#(= (select |#valid| |main_#t~malloc10.base|) 1), 303#(= 1 (select |#valid| main_~nondetString1~0.base))] [2018-04-12 19:45:54,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,157 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 19:45:54,157 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 19:45:54,157 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 19:45:54,157 INFO L87 Difference]: Start difference. First operand 46 states and 50 transitions. Second operand 4 states. [2018-04-12 19:45:54,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,206 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-04-12 19:45:54,206 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 19:45:54,206 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-04-12 19:45:54,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,207 INFO L225 Difference]: With dead ends: 45 [2018-04-12 19:45:54,207 INFO L226 Difference]: Without dead ends: 45 [2018-04-12 19:45:54,207 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 19:45:54,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-04-12 19:45:54,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2018-04-12 19:45:54,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-04-12 19:45:54,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 49 transitions. [2018-04-12 19:45:54,211 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 49 transitions. Word has length 15 [2018-04-12 19:45:54,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,211 INFO L459 AbstractCegarLoop]: Abstraction has 45 states and 49 transitions. [2018-04-12 19:45:54,211 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 19:45:54,211 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-04-12 19:45:54,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-12 19:45:54,211 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,212 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,212 INFO L408 AbstractCegarLoop]: === Iteration 4 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,212 INFO L82 PathProgramCache]: Analyzing trace with hash -2034104823, now seen corresponding path program 1 times [2018-04-12 19:45:54,213 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,224 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,287 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,288 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,288 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:54,288 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,288 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,288 INFO L182 omatonBuilderFactory]: Interpolants [400#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 401#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 396#true, 397#false, 398#(<= 1 main_~length1~0), 399#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length1~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1))] [2018-04-12 19:45:54,288 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,289 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:45:54,289 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:45:54,289 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:54,289 INFO L87 Difference]: Start difference. First operand 45 states and 49 transitions. Second operand 6 states. [2018-04-12 19:45:54,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,360 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2018-04-12 19:45:54,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-12 19:45:54,360 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 15 [2018-04-12 19:45:54,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,361 INFO L225 Difference]: With dead ends: 44 [2018-04-12 19:45:54,361 INFO L226 Difference]: Without dead ends: 44 [2018-04-12 19:45:54,361 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2018-04-12 19:45:54,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-04-12 19:45:54,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2018-04-12 19:45:54,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-04-12 19:45:54,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 48 transitions. [2018-04-12 19:45:54,365 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 48 transitions. Word has length 15 [2018-04-12 19:45:54,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,365 INFO L459 AbstractCegarLoop]: Abstraction has 44 states and 48 transitions. [2018-04-12 19:45:54,365 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:45:54,365 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2018-04-12 19:45:54,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-04-12 19:45:54,365 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,366 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,366 INFO L408 AbstractCegarLoop]: === Iteration 5 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,366 INFO L82 PathProgramCache]: Analyzing trace with hash 1367259900, now seen corresponding path program 1 times [2018-04-12 19:45:54,367 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,377 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,397 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,397 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,397 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-04-12 19:45:54,397 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,397 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,398 INFO L182 omatonBuilderFactory]: Interpolants [492#true, 493#false, 494#(= 1 (select |#valid| |main_#t~malloc11.base|)), 495#(= 1 (select |#valid| main_~nondetString2~0.base))] [2018-04-12 19:45:54,398 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,398 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-12 19:45:54,398 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-12 19:45:54,398 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-04-12 19:45:54,399 INFO L87 Difference]: Start difference. First operand 44 states and 48 transitions. Second operand 4 states. [2018-04-12 19:45:54,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,436 INFO L93 Difference]: Finished difference Result 43 states and 47 transitions. [2018-04-12 19:45:54,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-12 19:45:54,436 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2018-04-12 19:45:54,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,437 INFO L225 Difference]: With dead ends: 43 [2018-04-12 19:45:54,437 INFO L226 Difference]: Without dead ends: 43 [2018-04-12 19:45:54,437 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-04-12 19:45:54,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-04-12 19:45:54,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2018-04-12 19:45:54,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-04-12 19:45:54,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 47 transitions. [2018-04-12 19:45:54,439 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 47 transitions. Word has length 16 [2018-04-12 19:45:54,439 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,439 INFO L459 AbstractCegarLoop]: Abstraction has 43 states and 47 transitions. [2018-04-12 19:45:54,439 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-12 19:45:54,439 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-04-12 19:45:54,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-04-12 19:45:54,439 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,439 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,440 INFO L408 AbstractCegarLoop]: === Iteration 6 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,440 INFO L82 PathProgramCache]: Analyzing trace with hash 1367259901, now seen corresponding path program 1 times [2018-04-12 19:45:54,440 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,450 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,490 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,490 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,491 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:54,491 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,491 INFO L182 omatonBuilderFactory]: Interpolants [584#true, 585#false, 586#(<= 2 main_~length2~0), 587#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 588#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 589#(and (= main_~nondetString2~0.offset 0) (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))] [2018-04-12 19:45:54,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,491 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:45:54,491 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:45:54,491 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:54,491 INFO L87 Difference]: Start difference. First operand 43 states and 47 transitions. Second operand 6 states. [2018-04-12 19:45:54,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,563 INFO L93 Difference]: Finished difference Result 58 states and 62 transitions. [2018-04-12 19:45:54,563 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-12 19:45:54,564 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 16 [2018-04-12 19:45:54,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,564 INFO L225 Difference]: With dead ends: 58 [2018-04-12 19:45:54,564 INFO L226 Difference]: Without dead ends: 58 [2018-04-12 19:45:54,564 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2018-04-12 19:45:54,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2018-04-12 19:45:54,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 50. [2018-04-12 19:45:54,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-04-12 19:45:54,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 54 transitions. [2018-04-12 19:45:54,567 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 54 transitions. Word has length 16 [2018-04-12 19:45:54,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,567 INFO L459 AbstractCegarLoop]: Abstraction has 50 states and 54 transitions. [2018-04-12 19:45:54,567 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:45:54,567 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 54 transitions. [2018-04-12 19:45:54,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-04-12 19:45:54,567 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,567 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,567 INFO L408 AbstractCegarLoop]: === Iteration 7 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,567 INFO L82 PathProgramCache]: Analyzing trace with hash 557913275, now seen corresponding path program 1 times [2018-04-12 19:45:54,568 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,576 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,632 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,632 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,632 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:54,632 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,632 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,633 INFO L182 omatonBuilderFactory]: Interpolants [704#true, 705#false, 706#(<= 1 main_~length3~0), 707#(and (<= 1 main_~length3~0) (<= main_~length3~0 main_~length2~0)), 708#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= main_~length3~0 (select |#length| |main_#t~malloc11.base|))), 709#(and (= main_~nondetString2~0.offset 0) (<= main_~length3~0 (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))] [2018-04-12 19:45:54,633 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,633 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:45:54,633 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:45:54,633 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:54,633 INFO L87 Difference]: Start difference. First operand 50 states and 54 transitions. Second operand 6 states. [2018-04-12 19:45:54,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,677 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2018-04-12 19:45:54,677 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-12 19:45:54,677 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 16 [2018-04-12 19:45:54,677 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,677 INFO L225 Difference]: With dead ends: 49 [2018-04-12 19:45:54,677 INFO L226 Difference]: Without dead ends: 49 [2018-04-12 19:45:54,677 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-04-12 19:45:54,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-04-12 19:45:54,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 42. [2018-04-12 19:45:54,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-04-12 19:45:54,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 46 transitions. [2018-04-12 19:45:54,679 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 46 transitions. Word has length 16 [2018-04-12 19:45:54,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,679 INFO L459 AbstractCegarLoop]: Abstraction has 42 states and 46 transitions. [2018-04-12 19:45:54,679 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:45:54,679 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 46 transitions. [2018-04-12 19:45:54,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-04-12 19:45:54,680 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,680 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] [2018-04-12 19:45:54,680 INFO L408 AbstractCegarLoop]: === Iteration 8 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,680 INFO L82 PathProgramCache]: Analyzing trace with hash -1383367435, now seen corresponding path program 1 times [2018-04-12 19:45:54,681 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,690 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,714 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,714 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,714 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-04-12 19:45:54,714 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,715 INFO L182 omatonBuilderFactory]: Interpolants [807#true, 808#false, 809#(= 1 (select |#valid| main_~nondetString2~0.base)), 810#(= 1 (select |#valid| |cstrcat_#in~s1.base|)), 811#(= 1 (select |#valid| cstrcat_~s~0.base))] [2018-04-12 19:45:54,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,715 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-12 19:45:54,715 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-12 19:45:54,715 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-12 19:45:54,715 INFO L87 Difference]: Start difference. First operand 42 states and 46 transitions. Second operand 5 states. [2018-04-12 19:45:54,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,760 INFO L93 Difference]: Finished difference Result 41 states and 45 transitions. [2018-04-12 19:45:54,761 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-12 19:45:54,761 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-04-12 19:45:54,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,762 INFO L225 Difference]: With dead ends: 41 [2018-04-12 19:45:54,762 INFO L226 Difference]: Without dead ends: 41 [2018-04-12 19:45:54,762 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:54,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2018-04-12 19:45:54,764 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2018-04-12 19:45:54,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-04-12 19:45:54,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 45 transitions. [2018-04-12 19:45:54,765 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 45 transitions. Word has length 20 [2018-04-12 19:45:54,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,765 INFO L459 AbstractCegarLoop]: Abstraction has 41 states and 45 transitions. [2018-04-12 19:45:54,765 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-12 19:45:54,765 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 45 transitions. [2018-04-12 19:45:54,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-04-12 19:45:54,765 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,766 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] [2018-04-12 19:45:54,766 INFO L408 AbstractCegarLoop]: === Iteration 9 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,766 INFO L82 PathProgramCache]: Analyzing trace with hash -1383367434, now seen corresponding path program 1 times [2018-04-12 19:45:54,767 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,776 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:54,826 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,826 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:54,826 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-04-12 19:45:54,827 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:54,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,827 INFO L182 omatonBuilderFactory]: Interpolants [896#true, 897#false, 898#(<= 2 main_~length2~0), 899#(and (<= 2 (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 900#(and (= 0 main_~nondetString2~0.offset) (<= 2 (select |#length| main_~nondetString2~0.base))), 901#(and (<= 2 (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s1.offset|)), 902#(and (<= 2 (select |#length| cstrcat_~s~0.base)) (= cstrcat_~s~0.offset 0))] [2018-04-12 19:45:54,827 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:54,827 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-12 19:45:54,827 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-12 19:45:54,828 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-04-12 19:45:54,828 INFO L87 Difference]: Start difference. First operand 41 states and 45 transitions. Second operand 7 states. [2018-04-12 19:45:54,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:54,923 INFO L93 Difference]: Finished difference Result 46 states and 51 transitions. [2018-04-12 19:45:54,923 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-12 19:45:54,923 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2018-04-12 19:45:54,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:54,924 INFO L225 Difference]: With dead ends: 46 [2018-04-12 19:45:54,924 INFO L226 Difference]: Without dead ends: 46 [2018-04-12 19:45:54,924 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2018-04-12 19:45:54,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-04-12 19:45:54,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 43. [2018-04-12 19:45:54,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-04-12 19:45:54,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 47 transitions. [2018-04-12 19:45:54,929 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 47 transitions. Word has length 20 [2018-04-12 19:45:54,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:54,929 INFO L459 AbstractCegarLoop]: Abstraction has 43 states and 47 transitions. [2018-04-12 19:45:54,929 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-12 19:45:54,929 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 47 transitions. [2018-04-12 19:45:54,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-04-12 19:45:54,930 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:54,930 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:54,930 INFO L408 AbstractCegarLoop]: === Iteration 10 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:54,930 INFO L82 PathProgramCache]: Analyzing trace with hash -1688021460, now seen corresponding path program 1 times [2018-04-12 19:45:54,931 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:54,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:54,940 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,002 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,002 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:55,003 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-04-12 19:45:55,003 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,003 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,003 INFO L182 omatonBuilderFactory]: Interpolants [1000#true, 1001#false, 1002#(<= 2 main_~length2~0), 1003#(and (<= 2 (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 1004#(and (= 0 main_~nondetString2~0.offset) (<= 2 (select |#length| main_~nondetString2~0.base))), 1005#(and (<= 2 (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s1.offset|)), 1006#(and (<= 2 (select |#length| cstrcat_~s~0.base)) (= cstrcat_~s~0.offset 0)), 1007#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:45:55,003 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,003 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-12 19:45:55,004 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-12 19:45:55,004 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-12 19:45:55,004 INFO L87 Difference]: Start difference. First operand 43 states and 47 transitions. Second operand 8 states. [2018-04-12 19:45:55,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,102 INFO L93 Difference]: Finished difference Result 61 states and 68 transitions. [2018-04-12 19:45:55,102 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-12 19:45:55,102 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 23 [2018-04-12 19:45:55,102 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,103 INFO L225 Difference]: With dead ends: 61 [2018-04-12 19:45:55,104 INFO L226 Difference]: Without dead ends: 61 [2018-04-12 19:45:55,104 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2018-04-12 19:45:55,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-04-12 19:45:55,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 46. [2018-04-12 19:45:55,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-04-12 19:45:55,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 51 transitions. [2018-04-12 19:45:55,106 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 51 transitions. Word has length 23 [2018-04-12 19:45:55,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,106 INFO L459 AbstractCegarLoop]: Abstraction has 46 states and 51 transitions. [2018-04-12 19:45:55,106 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-12 19:45:55,106 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 51 transitions. [2018-04-12 19:45:55,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-04-12 19:45:55,107 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,107 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,107 INFO L408 AbstractCegarLoop]: === Iteration 11 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,107 INFO L82 PathProgramCache]: Analyzing trace with hash -789102402, now seen corresponding path program 1 times [2018-04-12 19:45:55,107 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,113 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,147 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,147 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,147 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:55,147 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,147 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,148 INFO L182 omatonBuilderFactory]: Interpolants [1125#true, 1126#false, 1127#(= 1 (select |#valid| main_~nondetString1~0.base)), 1128#(= 1 (select |#valid| |cstrcat_#in~s2.base|)), 1129#(= 1 (select |#valid| cstrcat_~s2.base)), 1130#(= 1 (select |#valid| |cstrcat_#t~post5.base|))] [2018-04-12 19:45:55,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,148 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:45:55,148 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:45:55,148 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:55,148 INFO L87 Difference]: Start difference. First operand 46 states and 51 transitions. Second operand 6 states. [2018-04-12 19:45:55,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,192 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2018-04-12 19:45:55,192 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-12 19:45:55,192 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 24 [2018-04-12 19:45:55,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,193 INFO L225 Difference]: With dead ends: 45 [2018-04-12 19:45:55,193 INFO L226 Difference]: Without dead ends: 45 [2018-04-12 19:45:55,193 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-04-12 19:45:55,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-04-12 19:45:55,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2018-04-12 19:45:55,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-04-12 19:45:55,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 50 transitions. [2018-04-12 19:45:55,196 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 50 transitions. Word has length 24 [2018-04-12 19:45:55,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,196 INFO L459 AbstractCegarLoop]: Abstraction has 45 states and 50 transitions. [2018-04-12 19:45:55,196 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:45:55,196 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2018-04-12 19:45:55,197 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-04-12 19:45:55,197 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,197 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,197 INFO L408 AbstractCegarLoop]: === Iteration 12 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,197 INFO L82 PathProgramCache]: Analyzing trace with hash -789102401, now seen corresponding path program 1 times [2018-04-12 19:45:55,198 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,205 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,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-12 19:45:55,263 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,264 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-04-12 19:45:55,264 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,264 INFO L182 omatonBuilderFactory]: Interpolants [1232#(and (= 0 cstrcat_~s2.offset) (<= 1 (select |#length| cstrcat_~s2.base))), 1233#(and (= |cstrcat_#t~post5.offset| 0) (<= 1 (select |#length| |cstrcat_#t~post5.base|))), 1225#true, 1226#false, 1227#(<= 1 main_~length1~0), 1228#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length1~0)), 1229#(and (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 1230#(and (<= (+ main_~nondetString1~0.offset 1) (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 1231#(and (= 0 |cstrcat_#in~s2.offset|) (<= 1 (select |#length| |cstrcat_#in~s2.base|)))] [2018-04-12 19:45:55,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,264 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-12 19:45:55,264 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-12 19:45:55,264 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-12 19:45:55,265 INFO L87 Difference]: Start difference. First operand 45 states and 50 transitions. Second operand 9 states. [2018-04-12 19:45:55,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,343 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-04-12 19:45:55,343 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-12 19:45:55,343 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 24 [2018-04-12 19:45:55,343 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,344 INFO L225 Difference]: With dead ends: 52 [2018-04-12 19:45:55,344 INFO L226 Difference]: Without dead ends: 52 [2018-04-12 19:45:55,344 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2018-04-12 19:45:55,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-04-12 19:45:55,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2018-04-12 19:45:55,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-04-12 19:45:55,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 53 transitions. [2018-04-12 19:45:55,347 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 53 transitions. Word has length 24 [2018-04-12 19:45:55,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,347 INFO L459 AbstractCegarLoop]: Abstraction has 48 states and 53 transitions. [2018-04-12 19:45:55,347 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-12 19:45:55,347 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 53 transitions. [2018-04-12 19:45:55,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-12 19:45:55,348 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,348 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,348 INFO L408 AbstractCegarLoop]: === Iteration 13 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,348 INFO L82 PathProgramCache]: Analyzing trace with hash 1307629356, now seen corresponding path program 1 times [2018-04-12 19:45:55,349 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,356 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,376 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,376 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:45:55,376 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,376 INFO L182 omatonBuilderFactory]: Interpolants [1344#true, 1345#false, 1346#(= 1 (select |#valid| main_~nondetString2~0.base)), 1347#(= 1 (select |#valid| |cstrcat_#in~s1.base|)), 1348#(= 1 (select |#valid| cstrcat_~s~0.base)), 1349#(= 1 (select |#valid| |cstrcat_#t~post4.base|))] [2018-04-12 19:45:55,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,376 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:45:55,377 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:45:55,377 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:45:55,377 INFO L87 Difference]: Start difference. First operand 48 states and 53 transitions. Second operand 6 states. [2018-04-12 19:45:55,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,425 INFO L93 Difference]: Finished difference Result 47 states and 52 transitions. [2018-04-12 19:45:55,425 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-12 19:45:55,425 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 25 [2018-04-12 19:45:55,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,426 INFO L225 Difference]: With dead ends: 47 [2018-04-12 19:45:55,426 INFO L226 Difference]: Without dead ends: 47 [2018-04-12 19:45:55,426 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-04-12 19:45:55,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2018-04-12 19:45:55,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2018-04-12 19:45:55,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-04-12 19:45:55,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 52 transitions. [2018-04-12 19:45:55,429 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 52 transitions. Word has length 25 [2018-04-12 19:45:55,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,429 INFO L459 AbstractCegarLoop]: Abstraction has 47 states and 52 transitions. [2018-04-12 19:45:55,429 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:45:55,429 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 52 transitions. [2018-04-12 19:45:55,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-04-12 19:45:55,430 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,430 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,430 INFO L408 AbstractCegarLoop]: === Iteration 14 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,430 INFO L82 PathProgramCache]: Analyzing trace with hash 1307629357, now seen corresponding path program 1 times [2018-04-12 19:45:55,431 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,439 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,485 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,485 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-04-12 19:45:55,485 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,486 INFO L182 omatonBuilderFactory]: Interpolants [1448#true, 1449#false, 1450#(<= 2 main_~length2~0), 1451#(and (<= 2 (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 1452#(and (= 0 main_~nondetString2~0.offset) (<= 2 (select |#length| main_~nondetString2~0.base))), 1453#(and (<= 2 (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s1.offset|)), 1454#(and (<= 2 (select |#length| cstrcat_~s~0.base)) (= 0 cstrcat_~s~0.offset)), 1455#(and (<= 2 (select |#length| |cstrcat_#t~post4.base|)) (= |cstrcat_#t~post4.offset| 0))] [2018-04-12 19:45:55,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,486 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-12 19:45:55,486 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-12 19:45:55,486 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-04-12 19:45:55,487 INFO L87 Difference]: Start difference. First operand 47 states and 52 transitions. Second operand 8 states. [2018-04-12 19:45:55,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,607 INFO L93 Difference]: Finished difference Result 52 states and 58 transitions. [2018-04-12 19:45:55,607 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-12 19:45:55,607 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2018-04-12 19:45:55,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,607 INFO L225 Difference]: With dead ends: 52 [2018-04-12 19:45:55,607 INFO L226 Difference]: Without dead ends: 52 [2018-04-12 19:45:55,608 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2018-04-12 19:45:55,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2018-04-12 19:45:55,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2018-04-12 19:45:55,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-04-12 19:45:55,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 56 transitions. [2018-04-12 19:45:55,610 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 56 transitions. Word has length 25 [2018-04-12 19:45:55,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,610 INFO L459 AbstractCegarLoop]: Abstraction has 51 states and 56 transitions. [2018-04-12 19:45:55,611 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-12 19:45:55,611 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 56 transitions. [2018-04-12 19:45:55,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-12 19:45:55,611 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,611 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,611 INFO L408 AbstractCegarLoop]: === Iteration 15 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,612 INFO L82 PathProgramCache]: Analyzing trace with hash 1924753718, now seen corresponding path program 2 times [2018-04-12 19:45:55,612 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,621 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,694 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:45:55,694 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,694 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-04-12 19:45:55,695 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,695 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,695 INFO L182 omatonBuilderFactory]: Interpolants [1569#true, 1570#false, 1571#(and (<= 1 main_~length3~0) (<= main_~length3~0 1)), 1572#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= main_~length3~0 1)), 1573#(and (= main_~nondetString2~0.offset 0) (<= 1 main_~length3~0) (<= main_~length3~0 1)), 1574#(and (= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset))), 1575#(= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)), 1576#(= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)), 1577#(= |cstrcat_#t~mem2| 0)] [2018-04-12 19:45:55,695 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:45:55,695 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-12 19:45:55,695 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-12 19:45:55,696 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-12 19:45:55,696 INFO L87 Difference]: Start difference. First operand 51 states and 56 transitions. Second operand 9 states. [2018-04-12 19:45:55,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:55,756 INFO L93 Difference]: Finished difference Result 74 states and 79 transitions. [2018-04-12 19:45:55,756 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-12 19:45:55,756 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2018-04-12 19:45:55,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:55,756 INFO L225 Difference]: With dead ends: 74 [2018-04-12 19:45:55,756 INFO L226 Difference]: Without dead ends: 74 [2018-04-12 19:45:55,757 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2018-04-12 19:45:55,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-04-12 19:45:55,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 63. [2018-04-12 19:45:55,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-04-12 19:45:55,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 69 transitions. [2018-04-12 19:45:55,759 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 69 transitions. Word has length 26 [2018-04-12 19:45:55,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:55,759 INFO L459 AbstractCegarLoop]: Abstraction has 63 states and 69 transitions. [2018-04-12 19:45:55,759 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-12 19:45:55,759 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2018-04-12 19:45:55,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-12 19:45:55,760 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:55,760 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:55,760 INFO L408 AbstractCegarLoop]: === Iteration 16 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:55,760 INFO L82 PathProgramCache]: Analyzing trace with hash -69390988, now seen corresponding path program 1 times [2018-04-12 19:45:55,761 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:55,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:55,770 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:55,868 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:45:55,868 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:55,868 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-04-12 19:45:55,868 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:55,869 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:55,869 INFO L182 omatonBuilderFactory]: Interpolants [1728#(and (<= 1 main_~length3~0) (<= main_~length3~0 1)), 1729#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= main_~length3~0 1)), 1730#(and (= main_~nondetString2~0.offset 0) (<= 1 main_~length3~0) (<= main_~length3~0 1)), 1731#(and (= main_~nondetString2~0.offset 0) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset))), 1732#(= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)), 1733#(= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)), 1734#(= |cstrcat_#t~mem2| 0), 1723#true, 1724#false, 1725#(<= 1 main_~length1~0), 1726#(<= main_~length2~0 (+ main_~length1~0 1)), 1727#(and (<= main_~length2~0 (+ main_~length1~0 1)) (<= 1 main_~length3~0))] [2018-04-12 19:45:55,869 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:45:55,869 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-12 19:45:55,869 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-12 19:45:55,869 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2018-04-12 19:45:55,869 INFO L87 Difference]: Start difference. First operand 63 states and 69 transitions. Second operand 12 states. [2018-04-12 19:45:56,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:56,095 INFO L93 Difference]: Finished difference Result 102 states and 109 transitions. [2018-04-12 19:45:56,095 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-12 19:45:56,095 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 26 [2018-04-12 19:45:56,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:56,096 INFO L225 Difference]: With dead ends: 102 [2018-04-12 19:45:56,096 INFO L226 Difference]: Without dead ends: 102 [2018-04-12 19:45:56,097 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=150, Invalid=500, Unknown=0, NotChecked=0, Total=650 [2018-04-12 19:45:56,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2018-04-12 19:45:56,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 64. [2018-04-12 19:45:56,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-04-12 19:45:56,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 71 transitions. [2018-04-12 19:45:56,099 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 71 transitions. Word has length 26 [2018-04-12 19:45:56,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:56,099 INFO L459 AbstractCegarLoop]: Abstraction has 64 states and 71 transitions. [2018-04-12 19:45:56,099 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-12 19:45:56,099 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 71 transitions. [2018-04-12 19:45:56,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-04-12 19:45:56,099 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:56,100 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:56,100 INFO L408 AbstractCegarLoop]: === Iteration 17 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:56,100 INFO L82 PathProgramCache]: Analyzing trace with hash -1758334730, now seen corresponding path program 1 times [2018-04-12 19:45:56,100 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:56,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:56,111 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:56,269 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-12 19:45:56,270 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:56,270 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-04-12 19:45:56,270 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:56,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,270 INFO L182 omatonBuilderFactory]: Interpolants [1929#true, 1930#false, 1931#(<= 1 main_~length1~0), 1932#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 1933#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 1934#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 1935#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString2~0.offset main_~length3~0) 1) (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)))), 1936#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (<= 3 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))), 1937#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (<= 3 (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s1.offset|)), 1938#(and (or (<= 3 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 1939#(and (or (<= 3 (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 0)), 1940#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 1941#(and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:45:56,270 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-12 19:45:56,270 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-12 19:45:56,270 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-12 19:45:56,271 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=132, Unknown=0, NotChecked=0, Total=156 [2018-04-12 19:45:56,271 INFO L87 Difference]: Start difference. First operand 64 states and 71 transitions. Second operand 13 states. [2018-04-12 19:45:56,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:56,552 INFO L93 Difference]: Finished difference Result 83 states and 93 transitions. [2018-04-12 19:45:56,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 19:45:56,552 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 26 [2018-04-12 19:45:56,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:56,553 INFO L225 Difference]: With dead ends: 83 [2018-04-12 19:45:56,553 INFO L226 Difference]: Without dead ends: 83 [2018-04-12 19:45:56,553 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=83, Invalid=379, Unknown=0, NotChecked=0, Total=462 [2018-04-12 19:45:56,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-04-12 19:45:56,556 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 75. [2018-04-12 19:45:56,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-04-12 19:45:56,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 85 transitions. [2018-04-12 19:45:56,556 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 85 transitions. Word has length 26 [2018-04-12 19:45:56,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:56,557 INFO L459 AbstractCegarLoop]: Abstraction has 75 states and 85 transitions. [2018-04-12 19:45:56,557 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-12 19:45:56,557 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 85 transitions. [2018-04-12 19:45:56,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-04-12 19:45:56,558 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:56,558 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:56,558 INFO L408 AbstractCegarLoop]: === Iteration 18 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:56,558 INFO L82 PathProgramCache]: Analyzing trace with hash -1838913673, now seen corresponding path program 1 times [2018-04-12 19:45:56,559 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:56,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:56,566 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:56,623 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,623 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:56,623 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-04-12 19:45:56,624 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:56,624 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,624 INFO L182 omatonBuilderFactory]: Interpolants [2118#true, 2119#false, 2120#(= 0 |main_#t~malloc11.offset|), 2121#(= 0 main_~nondetString2~0.offset), 2122#(= 0 |cstrcat_#in~s1.offset|), 2123#(= cstrcat_~s~0.offset 0), 2124#(<= 1 cstrcat_~s~0.offset), 2125#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 2126#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:45:56,624 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,624 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-12 19:45:56,624 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-12 19:45:56,624 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-04-12 19:45:56,624 INFO L87 Difference]: Start difference. First operand 75 states and 85 transitions. Second operand 9 states. [2018-04-12 19:45:56,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:56,714 INFO L93 Difference]: Finished difference Result 77 states and 87 transitions. [2018-04-12 19:45:56,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-12 19:45:56,714 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 28 [2018-04-12 19:45:56,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:56,715 INFO L225 Difference]: With dead ends: 77 [2018-04-12 19:45:56,715 INFO L226 Difference]: Without dead ends: 77 [2018-04-12 19:45:56,716 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2018-04-12 19:45:56,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-04-12 19:45:56,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 72. [2018-04-12 19:45:56,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-04-12 19:45:56,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 81 transitions. [2018-04-12 19:45:56,718 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 81 transitions. Word has length 28 [2018-04-12 19:45:56,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:56,719 INFO L459 AbstractCegarLoop]: Abstraction has 72 states and 81 transitions. [2018-04-12 19:45:56,719 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-12 19:45:56,719 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 81 transitions. [2018-04-12 19:45:56,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 19:45:56,720 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:56,720 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:56,720 INFO L408 AbstractCegarLoop]: === Iteration 19 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:56,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1372572863, now seen corresponding path program 1 times [2018-04-12 19:45:56,721 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:56,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:56,730 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:56,870 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,870 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:56,870 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-04-12 19:45:56,870 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:56,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,871 INFO L182 omatonBuilderFactory]: Interpolants [2288#(and (<= 1 main_~length1~0) (<= main_~length1~0 1)), 2289#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= (select |#valid| |main_#t~malloc10.base|) 1)), 2290#(and (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2291#(and (not (= main_~nondetString1~0.base |main_#t~malloc11.base|)) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2292#(and (<= 1 main_~length1~0) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2293#(and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) main_~nondetString1~0.offset)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 2294#(= 0 (select (select |#memory_int| |cstrcat_#in~s2.base|) |cstrcat_#in~s2.offset|)), 2295#(= 0 (select (select |#memory_int| cstrcat_~s2.base) cstrcat_~s2.offset)), 2296#(= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 2297#(= |cstrcat_#t~mem6| 0), 2286#true, 2287#false] [2018-04-12 19:45:56,871 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:56,871 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-12 19:45:56,871 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-12 19:45:56,871 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-04-12 19:45:56,871 INFO L87 Difference]: Start difference. First operand 72 states and 81 transitions. Second operand 12 states. [2018-04-12 19:45:57,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:57,017 INFO L93 Difference]: Finished difference Result 131 states and 146 transitions. [2018-04-12 19:45:57,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-12 19:45:57,017 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 29 [2018-04-12 19:45:57,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:57,017 INFO L225 Difference]: With dead ends: 131 [2018-04-12 19:45:57,018 INFO L226 Difference]: Without dead ends: 131 [2018-04-12 19:45:57,018 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=335, Unknown=0, NotChecked=0, Total=420 [2018-04-12 19:45:57,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-04-12 19:45:57,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 123. [2018-04-12 19:45:57,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-04-12 19:45:57,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 140 transitions. [2018-04-12 19:45:57,022 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 140 transitions. Word has length 29 [2018-04-12 19:45:57,022 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:57,022 INFO L459 AbstractCegarLoop]: Abstraction has 123 states and 140 transitions. [2018-04-12 19:45:57,022 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-12 19:45:57,022 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 140 transitions. [2018-04-12 19:45:57,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 19:45:57,023 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:57,023 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:57,023 INFO L408 AbstractCegarLoop]: === Iteration 20 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:57,023 INFO L82 PathProgramCache]: Analyzing trace with hash -1128799700, now seen corresponding path program 2 times [2018-04-12 19:45:57,024 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:57,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:57,033 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:57,231 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,231 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:57,231 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-12 19:45:57,231 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:57,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,232 INFO L182 omatonBuilderFactory]: Interpolants [2570#true, 2571#false, 2572#(<= 1 main_~length1~0), 2573#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 2574#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 2575#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 2576#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (or (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2))), 2577#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 2578#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 2579#(and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 2580#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (<= 4 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)), 2581#(and (= cstrcat_~s~0.offset 1) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 2582#(and (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 1)), 2583#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 2584#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 2585#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:45:57,232 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,232 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-12 19:45:57,232 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-12 19:45:57,232 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=209, Unknown=0, NotChecked=0, Total=240 [2018-04-12 19:45:57,232 INFO L87 Difference]: Start difference. First operand 123 states and 140 transitions. Second operand 16 states. [2018-04-12 19:45:57,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:57,602 INFO L93 Difference]: Finished difference Result 157 states and 179 transitions. [2018-04-12 19:45:57,603 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-12 19:45:57,603 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2018-04-12 19:45:57,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:57,603 INFO L225 Difference]: With dead ends: 157 [2018-04-12 19:45:57,603 INFO L226 Difference]: Without dead ends: 157 [2018-04-12 19:45:57,604 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 88 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=113, Invalid=643, Unknown=0, NotChecked=0, Total=756 [2018-04-12 19:45:57,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-04-12 19:45:57,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 129. [2018-04-12 19:45:57,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-04-12 19:45:57,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 148 transitions. [2018-04-12 19:45:57,609 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 148 transitions. Word has length 29 [2018-04-12 19:45:57,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:57,609 INFO L459 AbstractCegarLoop]: Abstraction has 129 states and 148 transitions. [2018-04-12 19:45:57,609 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-12 19:45:57,609 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 148 transitions. [2018-04-12 19:45:57,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 19:45:57,610 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:57,610 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:57,610 INFO L408 AbstractCegarLoop]: === Iteration 21 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:57,610 INFO L82 PathProgramCache]: Analyzing trace with hash 1116956099, now seen corresponding path program 1 times [2018-04-12 19:45:57,611 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:57,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:57,619 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:57,740 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,740 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:45:57,740 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2018-04-12 19:45:57,740 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:57,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,740 INFO L182 omatonBuilderFactory]: Interpolants [2896#true, 2897#false, 2898#(<= 1 main_~length1~0), 2899#(and (<= 1 main_~length1~0) (<= main_~length2~0 2)), 2900#(and (<= main_~length2~0 (+ main_~length3~0 1)) (<= 1 main_~length1~0)), 2901#(and (<= 1 main_~length1~0) (<= main_~length1~0 1)), 2902#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= (select |#valid| |main_#t~malloc10.base|) 1)), 2903#(and (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2904#(and (not (= main_~nondetString1~0.base |main_#t~malloc11.base|)) (<= 1 main_~length1~0) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2905#(and (<= 1 main_~length1~0) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (<= main_~length1~0 1) (= main_~nondetString1~0.offset 0)), 2906#(and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) main_~nondetString1~0.offset)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 2907#(= 0 (select (select |#memory_int| |cstrcat_#in~s2.base|) |cstrcat_#in~s2.offset|)), 2908#(= 0 (select (select |#memory_int| cstrcat_~s2.base) cstrcat_~s2.offset)), 2909#(= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 2910#(= |cstrcat_#t~mem6| 0)] [2018-04-12 19:45:57,740 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:57,740 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-12 19:45:57,740 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-12 19:45:57,741 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2018-04-12 19:45:57,741 INFO L87 Difference]: Start difference. First operand 129 states and 148 transitions. Second operand 15 states. [2018-04-12 19:45:58,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:58,010 INFO L93 Difference]: Finished difference Result 172 states and 189 transitions. [2018-04-12 19:45:58,011 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-12 19:45:58,011 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 29 [2018-04-12 19:45:58,011 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:58,011 INFO L225 Difference]: With dead ends: 172 [2018-04-12 19:45:58,011 INFO L226 Difference]: Without dead ends: 172 [2018-04-12 19:45:58,012 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 198 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=233, Invalid=889, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 19:45:58,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-04-12 19:45:58,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 149. [2018-04-12 19:45:58,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-12 19:45:58,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 168 transitions. [2018-04-12 19:45:58,016 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 168 transitions. Word has length 29 [2018-04-12 19:45:58,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:58,016 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 168 transitions. [2018-04-12 19:45:58,016 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-12 19:45:58,016 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 168 transitions. [2018-04-12 19:45:58,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-12 19:45:58,017 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:58,017 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:58,017 INFO L408 AbstractCegarLoop]: === Iteration 22 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:58,017 INFO L82 PathProgramCache]: Analyzing trace with hash 1335810817, now seen corresponding path program 1 times [2018-04-12 19:45:58,018 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:58,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:58,026 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:58,186 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,186 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:58,186 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-04-12 19:45:58,186 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:58,186 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,186 INFO L182 omatonBuilderFactory]: Interpolants [3270#true, 3271#false, 3272#(<= 1 main_~length1~0), 3273#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length1~0) (= (select |#valid| |main_#t~malloc10.base|) 1)), 3274#(and (or (not (= (+ main_~nondetString1~0.offset main_~length1~0) 1)) (= (select |#valid| main_~nondetString1~0.base) 1)) (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 3275#(and (or (not (= (+ main_~nondetString1~0.offset main_~length1~0) 1)) (not (= main_~nondetString1~0.base |main_#t~malloc11.base|))) (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 3276#(and (or (not (= (+ main_~nondetString1~0.offset main_~length1~0) 1)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base))) (<= 1 main_~length1~0) (= main_~nondetString1~0.offset 0)), 3277#(and (= 0 main_~nondetString1~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString1~0.base) main_~nondetString1~0.offset)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base))) (<= 2 (select |#length| main_~nondetString1~0.base)))), 3278#(and (= 0 |cstrcat_#in~s2.offset|) (or (<= 2 (select |#length| |cstrcat_#in~s2.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s2.base|) |cstrcat_#in~s2.offset|)))), 3279#(and (or (<= 2 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) cstrcat_~s2.offset))) (= 0 cstrcat_~s2.offset)), 3280#(and (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0) (or (= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)) (<= (+ cstrcat_~s2.offset 1) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 3281#(and (or (= |cstrcat_#t~mem6| 0) (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base))) (<= 1 cstrcat_~s2.offset)), 3282#(and (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= 1 cstrcat_~s2.offset)), 3283#(and (<= (+ |cstrcat_#t~post5.offset| 1) (select |#length| |cstrcat_#t~post5.base|)) (<= 1 |cstrcat_#t~post5.offset|))] [2018-04-12 19:45:58,186 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,186 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-12 19:45:58,186 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-12 19:45:58,187 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2018-04-12 19:45:58,187 INFO L87 Difference]: Start difference. First operand 149 states and 168 transitions. Second operand 14 states. [2018-04-12 19:45:58,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:58,453 INFO L93 Difference]: Finished difference Result 156 states and 177 transitions. [2018-04-12 19:45:58,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-12 19:45:58,453 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 29 [2018-04-12 19:45:58,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:58,454 INFO L225 Difference]: With dead ends: 156 [2018-04-12 19:45:58,454 INFO L226 Difference]: Without dead ends: 156 [2018-04-12 19:45:58,454 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=88, Invalid=418, Unknown=0, NotChecked=0, Total=506 [2018-04-12 19:45:58,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-04-12 19:45:58,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 153. [2018-04-12 19:45:58,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-04-12 19:45:58,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 173 transitions. [2018-04-12 19:45:58,457 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 173 transitions. Word has length 29 [2018-04-12 19:45:58,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:58,457 INFO L459 AbstractCegarLoop]: Abstraction has 153 states and 173 transitions. [2018-04-12 19:45:58,457 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-12 19:45:58,457 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 173 transitions. [2018-04-12 19:45:58,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-04-12 19:45:58,457 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:58,458 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] [2018-04-12 19:45:58,458 INFO L408 AbstractCegarLoop]: === Iteration 23 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:58,458 INFO L82 PathProgramCache]: Analyzing trace with hash -1539537621, now seen corresponding path program 1 times [2018-04-12 19:45:58,458 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:58,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:58,463 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:58,551 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,551 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:58,551 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-04-12 19:45:58,551 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:58,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-12 19:45:58,551 INFO L182 omatonBuilderFactory]: Interpolants [3616#(and (<= 2 (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s1.offset|)), 3617#(and (<= 2 (select |#length| cstrcat_~s~0.base)) (= 0 cstrcat_~s~0.offset)), 3618#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post4.offset| 0) (<= (+ cstrcat_~s~0.offset 1) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base)))), 3619#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 3620#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 3611#true, 3612#false, 3613#(<= 2 main_~length2~0), 3614#(and (<= 2 (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 3615#(and (= 0 main_~nondetString2~0.offset) (<= 2 (select |#length| main_~nondetString2~0.base)))] [2018-04-12 19:45:58,551 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,552 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-04-12 19:45:58,552 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-04-12 19:45:58,552 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2018-04-12 19:45:58,552 INFO L87 Difference]: Start difference. First operand 153 states and 173 transitions. Second operand 10 states. [2018-04-12 19:45:58,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:58,667 INFO L93 Difference]: Finished difference Result 184 states and 208 transitions. [2018-04-12 19:45:58,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-12 19:45:58,669 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 30 [2018-04-12 19:45:58,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:58,670 INFO L225 Difference]: With dead ends: 184 [2018-04-12 19:45:58,670 INFO L226 Difference]: Without dead ends: 184 [2018-04-12 19:45:58,670 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=221, Unknown=0, NotChecked=0, Total=272 [2018-04-12 19:45:58,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-12 19:45:58,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 162. [2018-04-12 19:45:58,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-04-12 19:45:58,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 183 transitions. [2018-04-12 19:45:58,674 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 183 transitions. Word has length 30 [2018-04-12 19:45:58,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:58,674 INFO L459 AbstractCegarLoop]: Abstraction has 162 states and 183 transitions. [2018-04-12 19:45:58,674 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-04-12 19:45:58,674 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 183 transitions. [2018-04-12 19:45:58,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-04-12 19:45:58,675 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:58,675 INFO L355 BasicCegarLoop]: trace histogram [5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:45:58,675 INFO L408 AbstractCegarLoop]: === Iteration 24 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:58,675 INFO L82 PathProgramCache]: Analyzing trace with hash 1522064694, now seen corresponding path program 3 times [2018-04-12 19:45:58,676 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:58,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:58,686 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:58,937 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,938 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:58,938 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-12 19:45:58,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:58,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,938 INFO L182 omatonBuilderFactory]: Interpolants [3981#true, 3982#false, 3983#(<= 1 main_~length1~0), 3984#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 3985#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 3986#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 3987#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 3988#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))))), 3989#(and (or (and (or (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1))))) (<= 4 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 3990#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 3991#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))))) (= cstrcat_~s~0.offset 0)), 3992#(and (= cstrcat_~s~0.offset 1) (or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 3993#(and (= cstrcat_~s~0.offset 1) (or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0))), 3994#(or (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 3995#(or (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 3996#(and (<= 3 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 3997#(and (<= 4 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:45:58,938 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:58,938 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-12 19:45:58,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-12 19:45:58,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=240, Unknown=0, NotChecked=0, Total=272 [2018-04-12 19:45:58,939 INFO L87 Difference]: Start difference. First operand 162 states and 183 transitions. Second operand 17 states. [2018-04-12 19:45:59,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:45:59,478 INFO L93 Difference]: Finished difference Result 198 states and 224 transitions. [2018-04-12 19:45:59,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-12 19:45:59,479 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 32 [2018-04-12 19:45:59,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:45:59,480 INFO L225 Difference]: With dead ends: 198 [2018-04-12 19:45:59,480 INFO L226 Difference]: Without dead ends: 198 [2018-04-12 19:45:59,481 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=111, Invalid=759, Unknown=0, NotChecked=0, Total=870 [2018-04-12 19:45:59,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-04-12 19:45:59,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 168. [2018-04-12 19:45:59,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-04-12 19:45:59,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 191 transitions. [2018-04-12 19:45:59,485 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 191 transitions. Word has length 32 [2018-04-12 19:45:59,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:45:59,485 INFO L459 AbstractCegarLoop]: Abstraction has 168 states and 191 transitions. [2018-04-12 19:45:59,485 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-12 19:45:59,485 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 191 transitions. [2018-04-12 19:45:59,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-04-12 19:45:59,486 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:45:59,486 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] [2018-04-12 19:45:59,486 INFO L408 AbstractCegarLoop]: === Iteration 25 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:45:59,486 INFO L82 PathProgramCache]: Analyzing trace with hash 1308976227, now seen corresponding path program 1 times [2018-04-12 19:45:59,491 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:45:59,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:45:59,499 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:45:59,645 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-12 19:45:59,645 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:45:59,645 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-04-12 19:45:59,645 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:45:59,645 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:45:59,645 INFO L182 omatonBuilderFactory]: Interpolants [4390#true, 4391#false, 4392#(<= 1 main_~length3~0), 4393#(<= (+ main_~length1~0 1) main_~length2~0), 4394#(and (= 0 |main_#t~malloc10.offset|) (<= (+ main_~length1~0 1) main_~length2~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 4395#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (select |#valid| main_~nondetString1~0.base) 1) (<= (+ main_~length1~0 1) main_~length2~0)), 4396#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length1~0 1) (select |#length| |main_#t~malloc11.base|))), 4397#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length1~0 1) (select |#length| main_~nondetString2~0.base))), 4398#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (<= (+ (select |#length| main_~nondetString1~0.base) 1) (select |#length| main_~nondetString2~0.base))), 4399#(and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 1) (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 4400#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) 1) (select |#length| cstrcat_~s~0.base)) (= cstrcat_~s~0.offset 0)), 4401#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 4402#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 4403#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 4404#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 4405#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post4.offset|) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post4.base|)))), 4406#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:45:59,645 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-12 19:45:59,645 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-12 19:45:59,646 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-12 19:45:59,646 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2018-04-12 19:45:59,646 INFO L87 Difference]: Start difference. First operand 168 states and 191 transitions. Second operand 17 states. [2018-04-12 19:46:00,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:00,030 INFO L93 Difference]: Finished difference Result 196 states and 221 transitions. [2018-04-12 19:46:00,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-04-12 19:46:00,030 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 33 [2018-04-12 19:46:00,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:00,031 INFO L225 Difference]: With dead ends: 196 [2018-04-12 19:46:00,031 INFO L226 Difference]: Without dead ends: 196 [2018-04-12 19:46:00,031 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 142 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=156, Invalid=836, Unknown=0, NotChecked=0, Total=992 [2018-04-12 19:46:00,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-04-12 19:46:00,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 172. [2018-04-12 19:46:00,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-04-12 19:46:00,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 197 transitions. [2018-04-12 19:46:00,036 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 197 transitions. Word has length 33 [2018-04-12 19:46:00,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:00,036 INFO L459 AbstractCegarLoop]: Abstraction has 172 states and 197 transitions. [2018-04-12 19:46:00,036 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-12 19:46:00,036 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 197 transitions. [2018-04-12 19:46:00,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-04-12 19:46:00,036 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:00,036 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:00,036 INFO L408 AbstractCegarLoop]: === Iteration 26 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:00,037 INFO L82 PathProgramCache]: Analyzing trace with hash 2061021759, now seen corresponding path program 2 times [2018-04-12 19:46:00,037 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:00,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:00,045 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:00,330 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,331 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:00,331 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-04-12 19:46:00,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:00,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,331 INFO L182 omatonBuilderFactory]: Interpolants [4805#true, 4806#false, 4807#(and (= 0 |main_#t~malloc10.offset|) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 4808#(and (= 0 main_~nondetString1~0.offset) (= (select |#valid| main_~nondetString1~0.base) 1) (or (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (+ main_~nondetString1~0.offset main_~length1~0) 2))), 4809#(and (= 0 main_~nondetString1~0.offset) (not (= main_~nondetString1~0.base |main_#t~malloc11.base|)) (or (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (+ main_~nondetString1~0.offset main_~length1~0) 2))), 4810#(and (= 0 main_~nondetString1~0.offset) (or (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (+ main_~nondetString1~0.offset main_~length1~0) 2)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base))), 4811#(and (= 0 main_~nondetString1~0.offset) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (or (= 0 (select (select |#memory_int| main_~nondetString1~0.base) 1)) (<= 3 (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1))), 4812#(and (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s2.base|) 1)) (<= 3 (select |#length| |cstrcat_#in~s2.base|))) (not (= |cstrcat_#in~s2.base| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s2.offset|)), 4813#(and (= 0 cstrcat_~s2.offset) (not (= cstrcat_~s2.base cstrcat_~s~0.base)) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s2.base) 1)) (<= 3 (select |#length| cstrcat_~s2.base)))), 4814#(and (<= cstrcat_~s2.offset (+ |cstrcat_#t~post5.offset| 1)) (not (= |cstrcat_#t~post4.base| cstrcat_~s2.base)) (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s2.base) 1)) (and (or (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (<= (+ cstrcat_~s2.offset 2) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))) (= |cstrcat_#t~post5.offset| 0)), 4815#(and (not (= |cstrcat_#t~post4.base| cstrcat_~s2.base)) (<= cstrcat_~s2.offset 1) (or (<= (+ cstrcat_~s2.offset 2) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= 1 cstrcat_~s2.offset)), 4816#(and (<= cstrcat_~s2.offset 1) (or (<= (+ cstrcat_~s2.offset 2) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= 1 cstrcat_~s2.offset)), 4817#(and (or (= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)) (and (or (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)) (<= 2 cstrcat_~s2.offset))) (= 1 |cstrcat_#t~post5.offset|)), 4818#(or (= |cstrcat_#t~mem6| 0) (and (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= 2 cstrcat_~s2.offset))), 4819#(and (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= 2 cstrcat_~s2.offset)), 4820#(and (<= 2 |cstrcat_#t~post5.offset|) (<= (+ |cstrcat_#t~post5.offset| 1) (select |#length| |cstrcat_#t~post5.base|)))] [2018-04-12 19:46:00,331 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,331 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-12 19:46:00,331 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-12 19:46:00,331 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=207, Unknown=0, NotChecked=0, Total=240 [2018-04-12 19:46:00,332 INFO L87 Difference]: Start difference. First operand 172 states and 197 transitions. Second operand 16 states. [2018-04-12 19:46:00,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:00,639 INFO L93 Difference]: Finished difference Result 194 states and 224 transitions. [2018-04-12 19:46:00,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-04-12 19:46:00,639 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 34 [2018-04-12 19:46:00,639 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:00,640 INFO L225 Difference]: With dead ends: 194 [2018-04-12 19:46:00,640 INFO L226 Difference]: Without dead ends: 194 [2018-04-12 19:46:00,640 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=81, Invalid=471, Unknown=0, NotChecked=0, Total=552 [2018-04-12 19:46:00,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-04-12 19:46:00,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 182. [2018-04-12 19:46:00,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-04-12 19:46:00,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 210 transitions. [2018-04-12 19:46:00,643 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 210 transitions. Word has length 34 [2018-04-12 19:46:00,643 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:00,643 INFO L459 AbstractCegarLoop]: Abstraction has 182 states and 210 transitions. [2018-04-12 19:46:00,643 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-12 19:46:00,643 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 210 transitions. [2018-04-12 19:46:00,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-04-12 19:46:00,644 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:00,644 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:00,644 INFO L408 AbstractCegarLoop]: === Iteration 27 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:00,644 INFO L82 PathProgramCache]: Analyzing trace with hash -4260326, now seen corresponding path program 1 times [2018-04-12 19:46:00,644 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:00,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:00,649 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:00,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,697 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-04-12 19:46:00,697 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-04-12 19:46:00,697 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:00,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,697 INFO L182 omatonBuilderFactory]: Interpolants [5216#(and (= |old(#valid)| (store |#valid| |main_#t~malloc10.base| 0)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 5217#(and (not (= |main_#t~malloc10.base| |main_#t~malloc11.base|)) (= |old(#valid)| (store (store |#valid| |main_#t~malloc10.base| 0) |main_#t~malloc11.base| 0))), 5218#(= |old(#valid)| (store |#valid| |main_#t~malloc11.base| 0)), 5213#true, 5214#false, 5215#(= |#valid| |old(#valid)|)] [2018-04-12 19:46:00,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:00,698 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-04-12 19:46:00,698 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-04-12 19:46:00,698 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-04-12 19:46:00,698 INFO L87 Difference]: Start difference. First operand 182 states and 210 transitions. Second operand 6 states. [2018-04-12 19:46:00,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:00,775 INFO L93 Difference]: Finished difference Result 181 states and 209 transitions. [2018-04-12 19:46:00,775 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-04-12 19:46:00,775 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 35 [2018-04-12 19:46:00,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:00,775 INFO L225 Difference]: With dead ends: 181 [2018-04-12 19:46:00,776 INFO L226 Difference]: Without dead ends: 119 [2018-04-12 19:46:00,776 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-04-12 19:46:00,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-04-12 19:46:00,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 114. [2018-04-12 19:46:00,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-12 19:46:00,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 124 transitions. [2018-04-12 19:46:00,778 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 124 transitions. Word has length 35 [2018-04-12 19:46:00,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:00,778 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 124 transitions. [2018-04-12 19:46:00,778 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-04-12 19:46:00,778 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 124 transitions. [2018-04-12 19:46:00,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-04-12 19:46:00,778 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:00,778 INFO L355 BasicCegarLoop]: trace histogram [6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:00,778 INFO L408 AbstractCegarLoop]: === Iteration 28 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:00,778 INFO L82 PathProgramCache]: Analyzing trace with hash 1859554796, now seen corresponding path program 4 times [2018-04-12 19:46:00,779 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:00,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:00,786 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:01,233 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:01,233 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:01,234 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 19:46:01,234 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:01,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:01,234 INFO L182 omatonBuilderFactory]: Interpolants [5536#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 5537#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 5518#true, 5519#false, 5520#(<= 1 main_~length1~0), 5521#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 5522#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 5523#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 5524#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 5525#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))))), 5526#(and (or (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 6 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 5527#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= 5 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 5528#(and (= cstrcat_~s~0.offset 0) (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= 5 (select |#length| cstrcat_~s~0.base))))), 5529#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1)), 5530#(and (or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))) (= cstrcat_~s~0.offset 1)), 5531#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 5532#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 5533#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 5534#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 5535#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))] [2018-04-12 19:46:01,234 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:01,235 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 19:46:01,235 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 19:46:01,235 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=335, Unknown=0, NotChecked=0, Total=380 [2018-04-12 19:46:01,235 INFO L87 Difference]: Start difference. First operand 114 states and 124 transitions. Second operand 20 states. [2018-04-12 19:46:02,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:02,280 INFO L93 Difference]: Finished difference Result 137 states and 149 transitions. [2018-04-12 19:46:02,281 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 19:46:02,281 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 35 [2018-04-12 19:46:02,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:02,281 INFO L225 Difference]: With dead ends: 137 [2018-04-12 19:46:02,281 INFO L226 Difference]: Without dead ends: 137 [2018-04-12 19:46:02,282 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=172, Invalid=1018, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 19:46:02,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-04-12 19:46:02,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 120. [2018-04-12 19:46:02,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-12 19:46:02,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 131 transitions. [2018-04-12 19:46:02,285 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 131 transitions. Word has length 35 [2018-04-12 19:46:02,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:02,285 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 131 transitions. [2018-04-12 19:46:02,285 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 19:46:02,285 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 131 transitions. [2018-04-12 19:46:02,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-04-12 19:46:02,286 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:02,286 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:02,286 INFO L408 AbstractCegarLoop]: === Iteration 29 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:02,286 INFO L82 PathProgramCache]: Analyzing trace with hash 1280639017, now seen corresponding path program 2 times [2018-04-12 19:46:02,287 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:02,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:02,296 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:02,579 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:02,580 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:02,580 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-04-12 19:46:02,580 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:02,580 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:02,580 INFO L182 omatonBuilderFactory]: Interpolants [5825#true, 5826#false, 5827#(<= 1 main_~length3~0), 5828#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 5829#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 5830#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 5831#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 5832#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (or (<= (+ main_~nondetString2~0.offset main_~length3~0) 1) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))) (<= 1 main_~length3~0)), 5833#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~nondetString2~0.offset main_~length3~0) 1) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))) (<= 1 main_~length3~0)), 5834#(and (= main_~nondetString2~0.offset 0) (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (<= (+ (select |#length| main_~nondetString1~0.base) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))), 5835#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 2) (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s1.offset|))) (= 0 |cstrcat_#in~s2.offset|)), 5836#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 2) (select |#length| cstrcat_~s~0.base)) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 5837#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 2) (select |#length| cstrcat_~s~0.base)) (= cstrcat_~s~0.offset 0)) (= |cstrcat_#t~mem2| 0))), 5838#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 5839#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 5840#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 5841#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 5842#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 5843#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post4.offset|) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post4.base|)))), 5844#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:02,580 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:02,581 INFO L442 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-04-12 19:46:02,581 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-04-12 19:46:02,581 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=332, Unknown=0, NotChecked=0, Total=380 [2018-04-12 19:46:02,581 INFO L87 Difference]: Start difference. First operand 120 states and 131 transitions. Second operand 20 states. [2018-04-12 19:46:03,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:03,151 INFO L93 Difference]: Finished difference Result 157 states and 169 transitions. [2018-04-12 19:46:03,152 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-12 19:46:03,152 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 36 [2018-04-12 19:46:03,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:03,152 INFO L225 Difference]: With dead ends: 157 [2018-04-12 19:46:03,152 INFO L226 Difference]: Without dead ends: 157 [2018-04-12 19:46:03,153 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 215 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=149, Invalid=907, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 19:46:03,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-04-12 19:46:03,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 120. [2018-04-12 19:46:03,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-12 19:46:03,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 131 transitions. [2018-04-12 19:46:03,156 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 131 transitions. Word has length 36 [2018-04-12 19:46:03,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:03,156 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 131 transitions. [2018-04-12 19:46:03,156 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-04-12 19:46:03,156 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 131 transitions. [2018-04-12 19:46:03,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-04-12 19:46:03,156 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:03,157 INFO L355 BasicCegarLoop]: trace histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:03,157 INFO L408 AbstractCegarLoop]: === Iteration 30 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:03,157 INFO L82 PathProgramCache]: Analyzing trace with hash 1508743542, now seen corresponding path program 5 times [2018-04-12 19:46:03,157 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:03,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:03,169 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:03,798 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-12 19:46:03,798 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:03,798 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-04-12 19:46:03,798 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:03,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:03,799 INFO L182 omatonBuilderFactory]: Interpolants [6148#true, 6149#false, 6150#(<= 1 main_~length1~0), 6151#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 6152#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 6153#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 6154#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 6155#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (- 1)))))) (and (or (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 2)) (+ main_~nondetString2~0.offset (- 1)))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 6156#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 4 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 6157#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (or (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (= cstrcat_~s~0.offset 0)), 6158#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (or (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (= cstrcat_~s~0.offset 0)), 6159#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 6160#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 6161#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 6162#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 6163#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 6164#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 6165#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 6166#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset))), 6167#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 6168#(and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:46:03,799 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-12 19:46:03,799 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-12 19:46:03,799 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-12 19:46:03,799 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2018-04-12 19:46:03,799 INFO L87 Difference]: Start difference. First operand 120 states and 131 transitions. Second operand 21 states. [2018-04-12 19:46:04,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:04,776 INFO L93 Difference]: Finished difference Result 150 states and 163 transitions. [2018-04-12 19:46:04,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-04-12 19:46:04,776 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 38 [2018-04-12 19:46:04,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:04,777 INFO L225 Difference]: With dead ends: 150 [2018-04-12 19:46:04,777 INFO L226 Difference]: Without dead ends: 150 [2018-04-12 19:46:04,777 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=193, Invalid=1139, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 19:46:04,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-04-12 19:46:04,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 126. [2018-04-12 19:46:04,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-04-12 19:46:04,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 138 transitions. [2018-04-12 19:46:04,779 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 138 transitions. Word has length 38 [2018-04-12 19:46:04,780 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:04,780 INFO L459 AbstractCegarLoop]: Abstraction has 126 states and 138 transitions. [2018-04-12 19:46:04,780 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-12 19:46:04,780 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 138 transitions. [2018-04-12 19:46:04,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-12 19:46:04,780 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:04,780 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:04,781 INFO L408 AbstractCegarLoop]: === Iteration 31 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:04,781 INFO L82 PathProgramCache]: Analyzing trace with hash -1225150015, now seen corresponding path program 3 times [2018-04-12 19:46:04,781 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:04,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:04,790 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:05,008 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:46:05,009 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:05,009 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-04-12 19:46:05,009 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:05,009 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:05,010 INFO L182 omatonBuilderFactory]: Interpolants [6477#true, 6478#false, 6479#(and (= 0 |main_#t~malloc10.offset|) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 6480#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (select |#valid| main_~nondetString1~0.base) 1) (= main_~nondetString1~0.offset 0)), 6481#(and (not (= main_~nondetString1~0.base |main_#t~malloc11.base|)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 6482#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 6483#(and (not (= main_~nondetString1~0.base main_~nondetString2~0.base)) (= 0 (select (select |#memory_int| main_~nondetString1~0.base) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1))))) (= main_~nondetString1~0.offset 0)), 6484#(and (not (= |cstrcat_#in~s2.base| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s2.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))), 6485#(and (not (= cstrcat_~s2.base cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))), 6486#(and (not (= |cstrcat_#t~post4.base| cstrcat_~s2.base)) (not (= cstrcat_~s2.base cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) (+ (select |#length| |cstrcat_#t~post5.base|) (- 1)))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 6487#(and (not (= |cstrcat_#t~post4.base| cstrcat_~s2.base)) (not (= cstrcat_~s2.base cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))), 6488#(and (not (= |cstrcat_#t~post5.base| |cstrcat_#t~post4.base|)) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) (+ (select |#length| cstrcat_~s2.base) (- 1))))), 6489#(and (not (= |cstrcat_#t~post4.base| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s2.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))), 6490#(= 0 (select (select |#memory_int| cstrcat_~s2.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))), 6491#(or (= 0 (select (select |#memory_int| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)) (and (or (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)) (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset))), 6492#(or (= |cstrcat_#t~mem6| 0) (and (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= 1 cstrcat_~s2.offset))), 6493#(and (<= (+ cstrcat_~s2.offset 1) (select |#length| cstrcat_~s2.base)) (<= 1 cstrcat_~s2.offset)), 6494#(and (<= (+ |cstrcat_#t~post5.offset| 1) (select |#length| |cstrcat_#t~post5.base|)) (<= 1 |cstrcat_#t~post5.offset|))] [2018-04-12 19:46:05,010 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-12 19:46:05,010 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-12 19:46:05,010 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-12 19:46:05,010 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=260, Unknown=0, NotChecked=0, Total=306 [2018-04-12 19:46:05,010 INFO L87 Difference]: Start difference. First operand 126 states and 138 transitions. Second operand 18 states. [2018-04-12 19:46:05,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:05,422 INFO L93 Difference]: Finished difference Result 125 states and 136 transitions. [2018-04-12 19:46:05,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-04-12 19:46:05,423 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 39 [2018-04-12 19:46:05,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:05,423 INFO L225 Difference]: With dead ends: 125 [2018-04-12 19:46:05,423 INFO L226 Difference]: Without dead ends: 95 [2018-04-12 19:46:05,423 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=143, Invalid=669, Unknown=0, NotChecked=0, Total=812 [2018-04-12 19:46:05,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-04-12 19:46:05,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 86. [2018-04-12 19:46:05,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-04-12 19:46:05,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 92 transitions. [2018-04-12 19:46:05,425 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 92 transitions. Word has length 39 [2018-04-12 19:46:05,425 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:05,425 INFO L459 AbstractCegarLoop]: Abstraction has 86 states and 92 transitions. [2018-04-12 19:46:05,425 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-12 19:46:05,425 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 92 transitions. [2018-04-12 19:46:05,425 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-04-12 19:46:05,425 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:05,425 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:05,425 INFO L408 AbstractCegarLoop]: === Iteration 32 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:05,426 INFO L82 PathProgramCache]: Analyzing trace with hash -1099594077, now seen corresponding path program 3 times [2018-04-12 19:46:05,426 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:05,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:05,433 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:05,837 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-12 19:46:05,837 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:05,837 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-04-12 19:46:05,837 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:05,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:05,838 INFO L182 omatonBuilderFactory]: Interpolants [6728#true, 6729#false, 6730#(<= 1 main_~length3~0), 6731#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 6732#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 6733#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 6734#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 6735#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 1 main_~length3~0) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 6736#(and (= 0 main_~nondetString2~0.offset) (or (and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 6737#(or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))))), 6738#(or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|))), 6739#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 6740#(or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0))), 6741#(and (or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1)), 6742#(and (= cstrcat_~s~0.offset 1) (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))), 6743#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 6744#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 6745#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 6746#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 6747#(and (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 6748#(and (<= 1 |cstrcat_#t~post4.offset|) (or (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|))), 6749#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:05,838 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-12 19:46:05,838 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-12 19:46:05,838 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-12 19:46:05,838 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=409, Unknown=0, NotChecked=0, Total=462 [2018-04-12 19:46:05,839 INFO L87 Difference]: Start difference. First operand 86 states and 92 transitions. Second operand 22 states. [2018-04-12 19:46:06,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:06,391 INFO L93 Difference]: Finished difference Result 96 states and 102 transitions. [2018-04-12 19:46:06,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 19:46:06,391 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 39 [2018-04-12 19:46:06,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:06,392 INFO L225 Difference]: With dead ends: 96 [2018-04-12 19:46:06,392 INFO L226 Difference]: Without dead ends: 96 [2018-04-12 19:46:06,393 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 223 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=133, Invalid=989, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 19:46:06,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-04-12 19:46:06,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 91. [2018-04-12 19:46:06,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-04-12 19:46:06,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 97 transitions. [2018-04-12 19:46:06,395 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 97 transitions. Word has length 39 [2018-04-12 19:46:06,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:06,395 INFO L459 AbstractCegarLoop]: Abstraction has 91 states and 97 transitions. [2018-04-12 19:46:06,395 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-12 19:46:06,395 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2018-04-12 19:46:06,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-12 19:46:06,396 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:06,396 INFO L355 BasicCegarLoop]: trace histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:06,396 INFO L408 AbstractCegarLoop]: === Iteration 33 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:06,396 INFO L82 PathProgramCache]: Analyzing trace with hash 146106796, now seen corresponding path program 6 times [2018-04-12 19:46:06,397 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:06,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:06,413 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:07,248 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:07,249 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:07,249 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 19:46:07,249 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:07,249 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:07,250 INFO L182 omatonBuilderFactory]: Interpolants [6976#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 6977#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))), 6978#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 6979#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 6980#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 6981#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 6982#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 6983#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 6984#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 6961#true, 6962#false, 6963#(<= 1 main_~length1~0), 6964#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 6965#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 6966#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 6967#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 6968#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))))), 6969#(and (or (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= 7 (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1)))))) (= 0 |cstrcat_#in~s1.offset|)), 6970#(and (or (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (<= 7 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 6971#(and (or (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (<= 7 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 6972#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))))), 6973#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))))), 6974#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 6975#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))] [2018-04-12 19:46:07,250 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:07,250 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-12 19:46:07,251 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-12 19:46:07,251 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=485, Unknown=0, NotChecked=0, Total=552 [2018-04-12 19:46:07,251 INFO L87 Difference]: Start difference. First operand 91 states and 97 transitions. Second operand 24 states. [2018-04-12 19:46:08,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:08,404 INFO L93 Difference]: Finished difference Result 116 states and 124 transitions. [2018-04-12 19:46:08,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-12 19:46:08,405 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 41 [2018-04-12 19:46:08,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:08,405 INFO L225 Difference]: With dead ends: 116 [2018-04-12 19:46:08,405 INFO L226 Difference]: Without dead ends: 116 [2018-04-12 19:46:08,406 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 235 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=260, Invalid=1462, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 19:46:08,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2018-04-12 19:46:08,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 97. [2018-04-12 19:46:08,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-04-12 19:46:08,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 104 transitions. [2018-04-12 19:46:08,407 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 104 transitions. Word has length 41 [2018-04-12 19:46:08,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:08,407 INFO L459 AbstractCegarLoop]: Abstraction has 97 states and 104 transitions. [2018-04-12 19:46:08,407 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-12 19:46:08,407 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 104 transitions. [2018-04-12 19:46:08,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-04-12 19:46:08,408 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:08,408 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:08,408 INFO L408 AbstractCegarLoop]: === Iteration 34 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:08,408 INFO L82 PathProgramCache]: Analyzing trace with hash -713640471, now seen corresponding path program 4 times [2018-04-12 19:46:08,408 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:08,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:08,418 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:08,945 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:08,945 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:08,945 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 19:46:08,945 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:08,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:08,946 INFO L182 omatonBuilderFactory]: Interpolants [7234#true, 7235#false, 7236#(<= 1 main_~length3~0), 7237#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 7238#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 7239#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 7240#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 7241#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 7242#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (= 0 main_~nondetString2~0.offset)), 7243#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 3 (select |#length| main_~nondetString1~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 7244#(and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 |cstrcat_#in~s2.offset|) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|)) (<= 3 (select |#length| |cstrcat_#in~s2.base|)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 7245#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (<= 3 (select |#length| cstrcat_~s2.base))))) (= cstrcat_~s~0.offset 0)), 7246#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (<= 3 (select |#length| cstrcat_~s2.base))))) (= cstrcat_~s~0.offset 0)), 7247#(or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= 3 (select |#length| cstrcat_~s2.base)))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 7248#(or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= 3 (select |#length| cstrcat_~s2.base)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset))), 7249#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 7250#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 7251#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 7252#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 7253#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 7254#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 7255#(and (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 7256#(and (<= 1 |cstrcat_#t~post4.offset|) (or (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|))), 7257#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:08,946 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:08,946 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-12 19:46:08,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-12 19:46:08,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=493, Unknown=0, NotChecked=0, Total=552 [2018-04-12 19:46:08,946 INFO L87 Difference]: Start difference. First operand 97 states and 104 transitions. Second operand 24 states. [2018-04-12 19:46:09,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:09,605 INFO L93 Difference]: Finished difference Result 111 states and 118 transitions. [2018-04-12 19:46:09,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 19:46:09,606 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 42 [2018-04-12 19:46:09,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:09,606 INFO L225 Difference]: With dead ends: 111 [2018-04-12 19:46:09,606 INFO L226 Difference]: Without dead ends: 111 [2018-04-12 19:46:09,607 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 292 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=158, Invalid=1248, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 19:46:09,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-04-12 19:46:09,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 97. [2018-04-12 19:46:09,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-04-12 19:46:09,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 104 transitions. [2018-04-12 19:46:09,609 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 104 transitions. Word has length 42 [2018-04-12 19:46:09,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:09,609 INFO L459 AbstractCegarLoop]: Abstraction has 97 states and 104 transitions. [2018-04-12 19:46:09,609 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-12 19:46:09,609 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 104 transitions. [2018-04-12 19:46:09,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-12 19:46:09,610 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:09,610 INFO L355 BasicCegarLoop]: trace histogram [9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:09,610 INFO L408 AbstractCegarLoop]: === Iteration 35 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:09,610 INFO L82 PathProgramCache]: Analyzing trace with hash 1865688502, now seen corresponding path program 7 times [2018-04-12 19:46:09,611 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:09,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:09,627 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:09,979 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 78 DAG size of output 53 [2018-04-12 19:46:10,099 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 78 DAG size of output 53 [2018-04-12 19:46:10,329 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 96 DAG size of output 59 [2018-04-12 19:46:10,998 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:10,998 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:10,998 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-04-12 19:46:10,998 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:10,998 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:10,999 INFO L182 omatonBuilderFactory]: Interpolants [7494#true, 7495#false, 7496#(<= 1 main_~length1~0), 7497#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 7498#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 7499#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 7500#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 7501#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 2)) (- 1))))) (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))))), 7502#(and (or (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 6 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 7 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 7503#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 8 (select |#length| cstrcat_~s~0.base)) (or (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1)))))) (= cstrcat_~s~0.offset 0)), 7504#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 8 (select |#length| cstrcat_~s~0.base)) (or (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1)))))) (= cstrcat_~s~0.offset 0)), 7505#(and (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 7506#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))), 7507#(or (and (<= 2 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 7508#(or (and (<= 2 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (= |cstrcat_#t~mem2| 0)), 7509#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= 3 cstrcat_~s~0.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 7510#(or (= |cstrcat_#t~mem2| 0) (and (<= 3 cstrcat_~s~0.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 7511#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (<= 4 cstrcat_~s~0.offset)), 7512#(and (or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (<= 4 cstrcat_~s~0.offset)), 7513#(or (and (<= 5 cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 7514#(or (= |cstrcat_#t~mem2| 0) (and (<= 5 cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 7515#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= 6 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 7516#(or (= |cstrcat_#t~mem2| 0) (and (<= 6 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 7517#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 7 cstrcat_~s~0.offset)), 7518#(and (<= 8 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:46:10,999 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:10,999 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-04-12 19:46:10,999 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-04-12 19:46:10,999 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=552, Unknown=0, NotChecked=0, Total=600 [2018-04-12 19:46:10,999 INFO L87 Difference]: Start difference. First operand 97 states and 104 transitions. Second operand 25 states. [2018-04-12 19:46:12,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:12,438 INFO L93 Difference]: Finished difference Result 124 states and 133 transitions. [2018-04-12 19:46:12,438 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-04-12 19:46:12,438 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 44 [2018-04-12 19:46:12,438 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:12,439 INFO L225 Difference]: With dead ends: 124 [2018-04-12 19:46:12,439 INFO L226 Difference]: Without dead ends: 124 [2018-04-12 19:46:12,439 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 214 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=158, Invalid=1822, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 19:46:12,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-12 19:46:12,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 103. [2018-04-12 19:46:12,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-12 19:46:12,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 111 transitions. [2018-04-12 19:46:12,441 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 111 transitions. Word has length 44 [2018-04-12 19:46:12,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:12,441 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 111 transitions. [2018-04-12 19:46:12,441 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-04-12 19:46:12,441 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 111 transitions. [2018-04-12 19:46:12,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-04-12 19:46:12,441 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:12,442 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:12,442 INFO L408 AbstractCegarLoop]: === Iteration 36 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:12,442 INFO L82 PathProgramCache]: Analyzing trace with hash -1019035851, now seen corresponding path program 5 times [2018-04-12 19:46:12,442 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:12,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:12,449 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:12,893 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-12 19:46:12,893 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:12,893 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-04-12 19:46:12,893 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:12,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:12,894 INFO L182 omatonBuilderFactory]: Interpolants [7808#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 7809#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 7786#true, 7787#false, 7788#(<= 1 main_~length3~0), 7789#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 7790#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 7791#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 7792#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 7793#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (or (and (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))))), 7794#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0)))), 7795#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 7796#(and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 7797#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))))) (= cstrcat_~s~0.offset 0)), 7798#(and (or (and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1))) (= cstrcat_~s~0.offset 0)), 7799#(and (or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1)), 7800#(and (= cstrcat_~s~0.offset 1) (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))), 7801#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 7802#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 7803#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 7804#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 7805#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 7806#(and (<= (+ (select |#length| cstrcat_~s2.base) |cstrcat_#t~post4.offset| 1) (+ cstrcat_~s2.offset (select |#length| |cstrcat_#t~post4.base|))) (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 7807#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))))] [2018-04-12 19:46:12,894 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-12 19:46:12,894 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-12 19:46:12,894 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-12 19:46:12,894 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=493, Unknown=0, NotChecked=0, Total=552 [2018-04-12 19:46:12,894 INFO L87 Difference]: Start difference. First operand 103 states and 111 transitions. Second operand 24 states. [2018-04-12 19:46:13,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:13,574 INFO L93 Difference]: Finished difference Result 121 states and 129 transitions. [2018-04-12 19:46:13,574 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-12 19:46:13,574 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 44 [2018-04-12 19:46:13,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:13,575 INFO L225 Difference]: With dead ends: 121 [2018-04-12 19:46:13,575 INFO L226 Difference]: Without dead ends: 107 [2018-04-12 19:46:13,575 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 308 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=183, Invalid=1299, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 19:46:13,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-04-12 19:46:13,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 103. [2018-04-12 19:46:13,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-12 19:46:13,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 110 transitions. [2018-04-12 19:46:13,577 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 110 transitions. Word has length 44 [2018-04-12 19:46:13,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:13,577 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 110 transitions. [2018-04-12 19:46:13,577 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-12 19:46:13,578 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 110 transitions. [2018-04-12 19:46:13,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-04-12 19:46:13,578 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:13,578 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:13,578 INFO L408 AbstractCegarLoop]: === Iteration 37 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:13,578 INFO L82 PathProgramCache]: Analyzing trace with hash -397215517, now seen corresponding path program 6 times [2018-04-12 19:46:13,578 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:13,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:13,592 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:14,683 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:14,684 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:14,684 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 19:46:14,684 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:14,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:14,684 INFO L182 omatonBuilderFactory]: Interpolants [8064#true, 8065#false, 8066#(<= 1 main_~length3~0), 8067#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 8068#(and (<= (select |#length| |main_#t~malloc10.base|) main_~length1~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (or (= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0 2) main_~length2~0)) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0) (= (select |#valid| |main_#t~malloc10.base|) 1)), 8069#(and (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (= main_~nondetString1~0.offset 0) (or (and (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 1) main_~length2~0) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 2) main_~length2~0) (<= main_~length1~0 (select |#length| main_~nondetString1~0.base)))) (= (+ main_~length3~0 main_~length1~0) main_~length2~0))), 8070#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (select |#length| main_~nondetString1~0.base) main_~length1~0) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 2) (select |#length| |main_#t~malloc11.base|)) (<= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 8071#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= 1 main_~length3~0) (or (and (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 1) (select |#length| main_~nondetString2~0.base)) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 2) (select |#length| main_~nondetString2~0.base)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)))) (< (+ main_~length1~0 1) (+ main_~nondetString2~0.offset main_~length3~0)) (and (= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base) 1) (select |#length| main_~nondetString2~0.base)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))))) (or (<= (+ main_~nondetString2~0.offset main_~length3~0) (+ main_~length1~0 1)) (and (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (select |#length| main_~nondetString1~0.base) main_~length1~0)))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1)) (= main_~nondetString1~0.offset 0)), 8072#(and (= 0 main_~nondetString2~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 8073#(and (= 0 main_~nondetString2~0.offset) (or (and (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (- 3))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (- 3))) (- 1))))) (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= main_~nondetString1~0.offset 0)), 8074#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (or (and (or (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s1.base|) (- 3)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 3)) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|))) (= 0 |cstrcat_#in~s1.offset|)), 8075#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 8076#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= 3 (select |#length| cstrcat_~s2.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 0)), 8077#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= 3 (select |#length| cstrcat_~s2.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))))), 8078#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= 3 (select |#length| cstrcat_~s2.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))))), 8079#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))))), 8080#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)), 8081#(or (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 8082#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))))), 8083#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 8084#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 8085#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (or (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 8086#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 8087#(and (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 8088#(and (<= 1 |cstrcat_#t~post4.offset|) (or (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|))), 8089#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:14,685 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:14,685 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 19:46:14,686 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 19:46:14,686 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=587, Unknown=0, NotChecked=0, Total=650 [2018-04-12 19:46:14,686 INFO L87 Difference]: Start difference. First operand 103 states and 110 transitions. Second operand 26 states. [2018-04-12 19:46:15,156 WARN L151 SmtUtils]: Spent 153ms on a formula simplification. DAG size of input: 112 DAG size of output 92 [2018-04-12 19:46:16,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:16,000 INFO L93 Difference]: Finished difference Result 117 states and 124 transitions. [2018-04-12 19:46:16,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-12 19:46:16,000 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 45 [2018-04-12 19:46:16,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:16,001 INFO L225 Difference]: With dead ends: 117 [2018-04-12 19:46:16,001 INFO L226 Difference]: Without dead ends: 117 [2018-04-12 19:46:16,001 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 358 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=195, Invalid=1611, Unknown=0, NotChecked=0, Total=1806 [2018-04-12 19:46:16,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-04-12 19:46:16,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 103. [2018-04-12 19:46:16,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-04-12 19:46:16,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 110 transitions. [2018-04-12 19:46:16,003 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 110 transitions. Word has length 45 [2018-04-12 19:46:16,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:16,003 INFO L459 AbstractCegarLoop]: Abstraction has 103 states and 110 transitions. [2018-04-12 19:46:16,003 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 19:46:16,003 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 110 transitions. [2018-04-12 19:46:16,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-12 19:46:16,003 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:16,003 INFO L355 BasicCegarLoop]: trace histogram [10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:16,003 INFO L408 AbstractCegarLoop]: === Iteration 38 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:16,003 INFO L82 PathProgramCache]: Analyzing trace with hash -445614740, now seen corresponding path program 8 times [2018-04-12 19:46:16,004 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:16,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:16,012 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:16,240 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 193 DAG size of output 67 [2018-04-12 19:46:17,453 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:17,453 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:17,453 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 19:46:17,453 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:17,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:17,453 INFO L182 omatonBuilderFactory]: Interpolants [8344#true, 8345#false, 8346#(<= 1 main_~length1~0), 8347#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 8348#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 8349#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 8350#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 8351#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 8352#(and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 8353#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (or (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))))) (= cstrcat_~s~0.offset 0)), 8354#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (or (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))))) (= cstrcat_~s~0.offset 0)), 8355#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 8356#(and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 8357#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 8358#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 8359#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 8360#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 8361#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 8362#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 8363#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 8364#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 8365#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 8366#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 8367#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 8368#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 8369#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 8370#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 8371#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:46:17,453 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:17,454 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 19:46:17,454 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 19:46:17,454 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=659, Unknown=0, NotChecked=0, Total=756 [2018-04-12 19:46:17,454 INFO L87 Difference]: Start difference. First operand 103 states and 110 transitions. Second operand 28 states. [2018-04-12 19:46:18,025 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 117 DAG size of output 116 [2018-04-12 19:46:18,257 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 112 DAG size of output 109 [2018-04-12 19:46:19,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:19,381 INFO L93 Difference]: Finished difference Result 130 states and 139 transitions. [2018-04-12 19:46:19,381 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-12 19:46:19,381 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 47 [2018-04-12 19:46:19,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:19,381 INFO L225 Difference]: With dead ends: 130 [2018-04-12 19:46:19,381 INFO L226 Difference]: Without dead ends: 130 [2018-04-12 19:46:19,382 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 361 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=390, Invalid=2060, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 19:46:19,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-04-12 19:46:19,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 109. [2018-04-12 19:46:19,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-04-12 19:46:19,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 117 transitions. [2018-04-12 19:46:19,383 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 117 transitions. Word has length 47 [2018-04-12 19:46:19,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:19,383 INFO L459 AbstractCegarLoop]: Abstraction has 109 states and 117 transitions. [2018-04-12 19:46:19,383 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 19:46:19,384 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 117 transitions. [2018-04-12 19:46:19,384 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-04-12 19:46:19,384 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:19,384 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:19,384 INFO L408 AbstractCegarLoop]: === Iteration 39 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:19,384 INFO L82 PathProgramCache]: Analyzing trace with hash -1877333073, now seen corresponding path program 7 times [2018-04-12 19:46:19,384 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:19,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:19,394 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:20,096 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-12 19:46:20,096 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:20,097 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 19:46:20,097 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:20,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:20,097 INFO L182 omatonBuilderFactory]: Interpolants [8655#true, 8656#false, 8657#(<= 1 main_~length3~0), 8658#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 8659#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 8660#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 8661#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 8662#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)))), 8663#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0)), 8664#(and (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 4 (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) (<= (+ main_~nondetString1~0.offset (* 2 (select |#length| main_~nondetString1~0.base)) 1) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))))), 8665#(and (= 0 |cstrcat_#in~s2.offset|) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (or (<= 4 (select |#length| |cstrcat_#in~s2.base|)) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 1) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)))), 8666#(and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 8667#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)))), 8668#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 4 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))))), 8669#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 4 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)))), 8670#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 8671#(and (or (<= 4 (select |#length| cstrcat_~s2.base)) (= |cstrcat_#t~mem2| 0) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))) (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 8672#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)) (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (select |#length| cstrcat_~s2.base) 2) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 8673#(and (= 0 cstrcat_~s2.offset) (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (select |#length| cstrcat_~s2.base) 2) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))), 8674#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s2.offset 3) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|))) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1))) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base) 1))), 8675#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s2.offset 3) (select |#length| cstrcat_~s2.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base) 1))), 8676#(and (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s2.offset 3) (select |#length| cstrcat_~s2.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))) (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base) 1))), 8677#(and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) |cstrcat_#t~post4.offset|) (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (or (<= (+ cstrcat_~s2.offset 2) (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) |cstrcat_#t~post4.offset|) (+ (* 2 cstrcat_~s2.offset) (select |#length| |cstrcat_#t~post4.base|))))), 8678#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 8679#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 8680#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:20,097 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-12 19:46:20,097 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 19:46:20,097 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 19:46:20,098 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=584, Unknown=0, NotChecked=0, Total=650 [2018-04-12 19:46:20,098 INFO L87 Difference]: Start difference. First operand 109 states and 117 transitions. Second operand 26 states. [2018-04-12 19:46:20,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:20,844 INFO L93 Difference]: Finished difference Result 128 states and 136 transitions. [2018-04-12 19:46:20,844 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-12 19:46:20,844 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 47 [2018-04-12 19:46:20,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:20,845 INFO L225 Difference]: With dead ends: 128 [2018-04-12 19:46:20,845 INFO L226 Difference]: Without dead ends: 128 [2018-04-12 19:46:20,845 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 304 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=162, Invalid=1398, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 19:46:20,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-04-12 19:46:20,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 114. [2018-04-12 19:46:20,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-12 19:46:20,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 122 transitions. [2018-04-12 19:46:20,847 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 122 transitions. Word has length 47 [2018-04-12 19:46:20,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:20,847 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 122 transitions. [2018-04-12 19:46:20,847 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 19:46:20,847 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 122 transitions. [2018-04-12 19:46:20,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-04-12 19:46:20,847 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:20,847 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:20,847 INFO L408 AbstractCegarLoop]: === Iteration 40 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:20,847 INFO L82 PathProgramCache]: Analyzing trace with hash -1234625623, now seen corresponding path program 8 times [2018-04-12 19:46:20,848 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:20,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:20,858 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:21,280 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 129 DAG size of output 76 [2018-04-12 19:46:21,409 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 108 DAG size of output 61 [2018-04-12 19:46:21,546 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 108 DAG size of output 67 [2018-04-12 19:46:21,699 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 110 DAG size of output 67 [2018-04-12 19:46:21,955 WARN L151 SmtUtils]: Spent 223ms on a formula simplification. DAG size of input: 136 DAG size of output 98 [2018-04-12 19:46:22,175 WARN L151 SmtUtils]: Spent 191ms on a formula simplification. DAG size of input: 138 DAG size of output 98 [2018-04-12 19:46:22,604 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-12 19:46:22,604 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:22,604 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 19:46:22,604 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:22,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:22,605 INFO L182 omatonBuilderFactory]: Interpolants [8960#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ main_~nondetString2~0.offset (+ (- main_~nondetString2~0.offset) 3)) (- main_~nondetString2~0.offset)) (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (or (<= (+ (select |#length| main_~nondetString1~0.base) 1) (div (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (- 2))) 2)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString2~0.base) (+ (- (+ (- main_~nondetString2~0.offset) 3)) (- 1)))))) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- (+ (select |#length| main_~nondetString2~0.base) (- (+ (- main_~nondetString2~0.offset) 3))))) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))), 8961#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 3) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 1) (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) 2))) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= 6 (select |#length| |cstrcat_#in~s1.base|))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s1.offset|)), 8962#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ (- 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 1) (div (+ (select |#length| cstrcat_~s~0.base) (- 2)) 2)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))))) (<= 8 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)), 8963#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ (- 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 1) (div (+ (select |#length| cstrcat_~s~0.base) (- 2)) 2)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))))) (<= 8 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)), 8964#(or (and (= 0 cstrcat_~s2.offset) (<= cstrcat_~s~0.offset 1) (or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 2)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2) 1)) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2) 1)) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2)))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 8965#(or (and (= 0 cstrcat_~s2.offset) (<= cstrcat_~s~0.offset 1) (or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 2)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2) 1)) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2) 1)) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (div (+ (select |#length| cstrcat_~s~0.base) (+ (* 2 cstrcat_~s~0.offset) (- 4))) 2)))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 2)) (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 8966#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 8967#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 8968#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 3)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 8969#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 3)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 8970#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 8971#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 4))), 8972#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= cstrcat_~s~0.offset 5)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 8973#(or (and (<= cstrcat_~s~0.offset 6) (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 8974#(or (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1) (<= (select |#length| cstrcat_~s~0.base) 7))), 8975#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (<= (select |#length| |cstrcat_#t~post5.base|) 1) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)))), 8976#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 8977#(and (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 8978#(and (<= 1 |cstrcat_#t~post4.offset|) (or (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|))), 8979#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 8951#true, 8952#false, 8953#(<= 1 main_~length3~0), 8954#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 8955#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 8956#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 8957#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 8958#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString2~0.offset (* 2 main_~length3~0)) (select |#length| main_~nondetString2~0.base)) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))))), 8959#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))) (<= (+ main_~nondetString2~0.offset (* 2 main_~length3~0)) (select |#length| main_~nondetString2~0.base))) (<= 1 main_~length3~0))] [2018-04-12 19:46:22,605 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-12 19:46:22,605 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 19:46:22,605 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 19:46:22,606 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=731, Unknown=0, NotChecked=0, Total=812 [2018-04-12 19:46:22,606 INFO L87 Difference]: Start difference. First operand 114 states and 122 transitions. Second operand 29 states. [2018-04-12 19:46:23,429 WARN L151 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 151 DAG size of output 150 [2018-04-12 19:46:24,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:24,100 INFO L93 Difference]: Finished difference Result 137 states and 145 transitions. [2018-04-12 19:46:24,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-12 19:46:24,100 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 48 [2018-04-12 19:46:24,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:24,101 INFO L225 Difference]: With dead ends: 137 [2018-04-12 19:46:24,101 INFO L226 Difference]: Without dead ends: 137 [2018-04-12 19:46:24,101 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 469 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=248, Invalid=1914, Unknown=0, NotChecked=0, Total=2162 [2018-04-12 19:46:24,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-04-12 19:46:24,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 114. [2018-04-12 19:46:24,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-04-12 19:46:24,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 122 transitions. [2018-04-12 19:46:24,103 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 122 transitions. Word has length 48 [2018-04-12 19:46:24,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:24,103 INFO L459 AbstractCegarLoop]: Abstraction has 114 states and 122 transitions. [2018-04-12 19:46:24,103 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 19:46:24,103 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 122 transitions. [2018-04-12 19:46:24,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-12 19:46:24,103 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:24,103 INFO L355 BasicCegarLoop]: trace histogram [11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:24,103 INFO L408 AbstractCegarLoop]: === Iteration 41 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:24,103 INFO L82 PathProgramCache]: Analyzing trace with hash 435192310, now seen corresponding path program 9 times [2018-04-12 19:46:24,104 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:24,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:24,120 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:24,562 WARN L151 SmtUtils]: Spent 229ms on a formula simplification. DAG size of input: 221 DAG size of output 74 [2018-04-12 19:46:24,748 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 199 DAG size of output 67 [2018-04-12 19:46:24,936 WARN L151 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 199 DAG size of output 67 [2018-04-12 19:46:25,123 WARN L151 SmtUtils]: Spent 158ms on a formula simplification. DAG size of input: 201 DAG size of output 67 [2018-04-12 19:46:25,336 WARN L151 SmtUtils]: Spent 177ms on a formula simplification. DAG size of input: 216 DAG size of output 73 [2018-04-12 19:46:25,543 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 218 DAG size of output 73 [2018-04-12 19:46:25,697 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 145 DAG size of output 64 [2018-04-12 19:46:25,848 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 147 DAG size of output 64 [2018-04-12 19:46:26,624 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:26,624 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:26,624 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 19:46:26,625 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:26,625 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:26,625 INFO L182 omatonBuilderFactory]: Interpolants [9280#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 9281#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 9282#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 9283#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 9284#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))), 9285#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))), 9286#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 9287#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 9288#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 9289#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 9290#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 9291#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 9292#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 9293#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset))), 9294#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 9295#(and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 9267#true, 9268#false, 9269#(<= 1 main_~length1~0), 9270#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 9271#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 9272#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 9273#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 9274#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))))), 9275#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 10 (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|)))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1)))))) (= 0 |cstrcat_#in~s1.offset|)), 9276#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (or (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 9277#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (or (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 9278#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))))), 9279#(and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))) (= cstrcat_~s~0.offset 1))] [2018-04-12 19:46:26,625 INFO L134 CoverageAnalysis]: Checked inductivity of 155 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:26,625 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 19:46:26,625 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 19:46:26,626 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=706, Unknown=0, NotChecked=0, Total=812 [2018-04-12 19:46:26,626 INFO L87 Difference]: Start difference. First operand 114 states and 122 transitions. Second operand 29 states. [2018-04-12 19:46:27,525 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 129 DAG size of output 123 [2018-04-12 19:46:27,782 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 121 DAG size of output 115 [2018-04-12 19:46:28,019 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 115 DAG size of output 109 [2018-04-12 19:46:29,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:29,060 INFO L93 Difference]: Finished difference Result 148 states and 158 transitions. [2018-04-12 19:46:29,061 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-04-12 19:46:29,061 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 50 [2018-04-12 19:46:29,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:29,061 INFO L225 Difference]: With dead ends: 148 [2018-04-12 19:46:29,061 INFO L226 Difference]: Without dead ends: 148 [2018-04-12 19:46:29,062 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 413 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=441, Invalid=2315, Unknown=0, NotChecked=0, Total=2756 [2018-04-12 19:46:29,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-04-12 19:46:29,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 120. [2018-04-12 19:46:29,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-12 19:46:29,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 129 transitions. [2018-04-12 19:46:29,064 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 129 transitions. Word has length 50 [2018-04-12 19:46:29,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:29,064 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 129 transitions. [2018-04-12 19:46:29,064 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 19:46:29,064 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 129 transitions. [2018-04-12 19:46:29,064 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-04-12 19:46:29,064 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:29,065 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:29,065 INFO L408 AbstractCegarLoop]: === Iteration 42 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:29,065 INFO L82 PathProgramCache]: Analyzing trace with hash 825406709, now seen corresponding path program 9 times [2018-04-12 19:46:29,065 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:29,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:29,077 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:29,883 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-12 19:46:29,883 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:29,883 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 19:46:29,883 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:29,883 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:29,883 INFO L182 omatonBuilderFactory]: Interpolants [9612#true, 9613#false, 9614#(<= 1 main_~length3~0), 9615#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 9616#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 9617#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= (select |#length| main_~nondetString1~0.base) main_~length1~0) (= main_~nondetString1~0.offset 0)), 9618#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (= (select |#length| main_~nondetString1~0.base) main_~length1~0) (or (<= (+ main_~length3~0 main_~length1~0 1) (select |#length| |main_#t~malloc11.base|)) (= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))) (= main_~nondetString1~0.offset 0)), 9619#(and (= 0 main_~nondetString2~0.offset) (or (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 9620#(and (= 0 main_~nondetString2~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 9621#(and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1)))))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) (select |#length| main_~nondetString1~0.base)) (- 1))))) (<= 4 (select |#length| main_~nondetString1~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))))) (= main_~nondetString1~0.offset 0)), 9622#(or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (<= 4 (select |#length| |cstrcat_#in~s2.base|)) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (= 0 |cstrcat_#in~s2.offset|) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|))), 9623#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 9624#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)) (= |cstrcat_#t~mem2| 0)), 9625#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset)) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1))))) (= 1 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))))))))), 9626#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset)) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (and (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1))))) (= 1 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))))))))), 9627#(or (and (= 0 cstrcat_~s2.offset) (or (and (= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 4) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 4)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 9628#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 4) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s~0.base) (- 4)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 9629#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 9630#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 9631#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 9632#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 9633#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1))) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 9634#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 9635#(and (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 9636#(and (<= 2 cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 9637#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 9638#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 9639#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:29,884 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-12 19:46:29,884 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 19:46:29,884 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 19:46:29,884 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=686, Unknown=0, NotChecked=0, Total=756 [2018-04-12 19:46:29,884 INFO L87 Difference]: Start difference. First operand 120 states and 129 transitions. Second operand 28 states. [2018-04-12 19:46:30,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:30,881 INFO L93 Difference]: Finished difference Result 148 states and 157 transitions. [2018-04-12 19:46:30,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-12 19:46:30,903 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 50 [2018-04-12 19:46:30,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:30,903 INFO L225 Difference]: With dead ends: 148 [2018-04-12 19:46:30,903 INFO L226 Difference]: Without dead ends: 148 [2018-04-12 19:46:30,904 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 375 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=193, Invalid=1699, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:46:30,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-04-12 19:46:30,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 120. [2018-04-12 19:46:30,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-12 19:46:30,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 129 transitions. [2018-04-12 19:46:30,905 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 129 transitions. Word has length 50 [2018-04-12 19:46:30,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:30,905 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 129 transitions. [2018-04-12 19:46:30,905 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 19:46:30,906 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 129 transitions. [2018-04-12 19:46:30,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-04-12 19:46:30,906 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:30,906 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 7, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:30,906 INFO L408 AbstractCegarLoop]: === Iteration 43 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:30,906 INFO L82 PathProgramCache]: Analyzing trace with hash 945928995, now seen corresponding path program 10 times [2018-04-12 19:46:30,906 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:30,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:30,918 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:31,185 WARN L151 SmtUtils]: Spent 155ms on a formula simplification. DAG size of input: 88 DAG size of output 66 [2018-04-12 19:46:31,421 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 68 DAG size of output 55 [2018-04-12 19:46:31,556 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 70 DAG size of output 55 [2018-04-12 19:46:31,689 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 83 DAG size of output 58 [2018-04-12 19:46:31,812 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 85 DAG size of output 58 [2018-04-12 19:46:32,278 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-12 19:46:32,278 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:32,278 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 19:46:32,278 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:32,278 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:32,279 INFO L182 omatonBuilderFactory]: Interpolants [9940#true, 9941#false, 9942#(<= 1 main_~length3~0), 9943#(and (<= 1 main_~length3~0) (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 8 main_~length2~0))), 9944#(and (<= 1 main_~length3~0) (or (and (= 0 |main_#t~malloc10.offset|) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0)) (< 8 main_~length2~0)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 9945#(and (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0)) (< 8 main_~length2~0)) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 9946#(and (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 8)) (<= 9 (select |#length| |main_#t~malloc11.base|))) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|)), 9947#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 8)) (<= 9 (select |#length| main_~nondetString2~0.base)))), 9948#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) 7) (- 1))))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 8) (+ main_~nondetString2~0.offset (- 1)))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= 9 (select |#length| main_~nondetString2~0.base)))), 9949#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 7) (- 1)))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 4) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 8) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s1.offset|)), 9950#(and (or (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 7) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 8) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 9951#(and (or (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 7) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 8) (- 1)))))))) (= cstrcat_~s~0.offset 0)), 9952#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 9953#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 9954#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 9955#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 9956#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))))), 9957#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 9958#(or (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 9959#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 9960#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 9961#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 9962#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 9963#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 9964#(and (or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (and (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 9965#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 9966#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 9967#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 9968#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:32,279 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-12 19:46:32,279 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 19:46:32,279 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 19:46:32,279 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=749, Unknown=0, NotChecked=0, Total=812 [2018-04-12 19:46:32,279 INFO L87 Difference]: Start difference. First operand 120 states and 129 transitions. Second operand 29 states. [2018-04-12 19:46:33,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:33,824 INFO L93 Difference]: Finished difference Result 145 states and 154 transitions. [2018-04-12 19:46:33,824 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 19:46:33,824 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 51 [2018-04-12 19:46:33,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:33,825 INFO L225 Difference]: With dead ends: 145 [2018-04-12 19:46:33,825 INFO L226 Difference]: Without dead ends: 145 [2018-04-12 19:46:33,825 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 408 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=188, Invalid=2262, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 19:46:33,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2018-04-12 19:46:33,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 120. [2018-04-12 19:46:33,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-12 19:46:33,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 129 transitions. [2018-04-12 19:46:33,827 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 129 transitions. Word has length 51 [2018-04-12 19:46:33,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:33,827 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 129 transitions. [2018-04-12 19:46:33,827 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 19:46:33,828 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 129 transitions. [2018-04-12 19:46:33,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-04-12 19:46:33,828 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:33,828 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:33,828 INFO L408 AbstractCegarLoop]: === Iteration 44 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:33,828 INFO L82 PathProgramCache]: Analyzing trace with hash -63479383, now seen corresponding path program 11 times [2018-04-12 19:46:33,829 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:33,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:33,836 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:34,340 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-12 19:46:34,341 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:34,341 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-04-12 19:46:34,341 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:34,341 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:34,341 INFO L182 omatonBuilderFactory]: Interpolants [10276#true, 10277#false, 10278#(<= 1 main_~length3~0), 10279#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 10280#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 10281#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 10282#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 10283#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 10284#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (= main_~nondetString1~0.offset 0)), 10285#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))) (= main_~nondetString1~0.offset 0)), 10286#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 10287#(and (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 10288#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 0)), 10289#(and (or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)), 10290#(and (= 0 cstrcat_~s2.offset) (or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))), 10291#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 10292#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 10293#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 10294#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 10295#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 10296#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 10297#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 10298#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 10299#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 10300#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 10301#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:34,341 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-12 19:46:34,341 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-12 19:46:34,342 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-12 19:46:34,342 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=587, Unknown=0, NotChecked=0, Total=650 [2018-04-12 19:46:34,342 INFO L87 Difference]: Start difference. First operand 120 states and 129 transitions. Second operand 26 states. [2018-04-12 19:46:35,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:35,076 INFO L93 Difference]: Finished difference Result 148 states and 157 transitions. [2018-04-12 19:46:35,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-04-12 19:46:35,076 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 52 [2018-04-12 19:46:35,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:35,077 INFO L225 Difference]: With dead ends: 148 [2018-04-12 19:46:35,077 INFO L226 Difference]: Without dead ends: 148 [2018-04-12 19:46:35,077 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 314 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=167, Invalid=1393, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 19:46:35,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2018-04-12 19:46:35,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 125. [2018-04-12 19:46:35,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-04-12 19:46:35,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 134 transitions. [2018-04-12 19:46:35,079 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 134 transitions. Word has length 52 [2018-04-12 19:46:35,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:35,079 INFO L459 AbstractCegarLoop]: Abstraction has 125 states and 134 transitions. [2018-04-12 19:46:35,079 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-12 19:46:35,079 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 134 transitions. [2018-04-12 19:46:35,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-12 19:46:35,079 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:35,079 INFO L355 BasicCegarLoop]: trace histogram [12, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:35,079 INFO L408 AbstractCegarLoop]: === Iteration 45 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:35,079 INFO L82 PathProgramCache]: Analyzing trace with hash -1692159700, now seen corresponding path program 10 times [2018-04-12 19:46:35,080 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:35,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:35,089 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:35,613 WARN L151 SmtUtils]: Spent 344ms on a formula simplification. DAG size of input: 288 DAG size of output 81 [2018-04-12 19:46:35,861 WARN L151 SmtUtils]: Spent 217ms on a formula simplification. DAG size of input: 216 DAG size of output 74 [2018-04-12 19:46:36,104 WARN L151 SmtUtils]: Spent 213ms on a formula simplification. DAG size of input: 216 DAG size of output 74 [2018-04-12 19:46:36,347 WARN L151 SmtUtils]: Spent 210ms on a formula simplification. DAG size of input: 218 DAG size of output 74 [2018-04-12 19:46:36,624 WARN L151 SmtUtils]: Spent 236ms on a formula simplification. DAG size of input: 234 DAG size of output 81 [2018-04-12 19:46:36,887 WARN L151 SmtUtils]: Spent 220ms on a formula simplification. DAG size of input: 236 DAG size of output 81 [2018-04-12 19:46:37,093 WARN L151 SmtUtils]: Spent 168ms on a formula simplification. DAG size of input: 161 DAG size of output 72 [2018-04-12 19:46:37,308 WARN L151 SmtUtils]: Spent 176ms on a formula simplification. DAG size of input: 163 DAG size of output 72 [2018-04-12 19:46:37,442 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 112 DAG size of output 63 [2018-04-12 19:46:38,258 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:38,258 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:38,259 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 19:46:38,259 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:38,259 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:38,259 INFO L182 omatonBuilderFactory]: Interpolants [10624#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10625#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 10626#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10627#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))), 10628#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10629#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 10630#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 10631#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 10632#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 10633#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 10634#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 10603#true, 10604#false, 10605#(<= 1 main_~length1~0), 10606#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 10607#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 10608#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 10609#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 10610#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1)))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (- 1))))) (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 10611#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 12 (select |#length| |cstrcat_#in~s1.base|))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 10612#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1)))))) (= cstrcat_~s~0.offset 0)), 10613#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1)))))) (= cstrcat_~s~0.offset 0)), 10614#(and (= cstrcat_~s~0.offset 1) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 10615#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 10616#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10617#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 10618#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 10619#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 10620#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10621#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))))), 10622#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 10623#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))))] [2018-04-12 19:46:38,259 INFO L134 CoverageAnalysis]: Checked inductivity of 187 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:38,259 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 19:46:38,260 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 19:46:38,260 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=135, Invalid=857, Unknown=0, NotChecked=0, Total=992 [2018-04-12 19:46:38,260 INFO L87 Difference]: Start difference. First operand 125 states and 134 transitions. Second operand 32 states. [2018-04-12 19:46:38,953 WARN L151 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 145 DAG size of output 144 [2018-04-12 19:46:39,088 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 137 DAG size of output 131 [2018-04-12 19:46:39,244 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 140 DAG size of output 137 [2018-04-12 19:46:39,385 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 129 DAG size of output 123 [2018-04-12 19:46:39,545 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 132 DAG size of output 129 [2018-04-12 19:46:39,678 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 123 DAG size of output 117 [2018-04-12 19:46:39,819 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 126 DAG size of output 123 [2018-04-12 19:46:40,079 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 118 DAG size of output 115 [2018-04-12 19:46:40,410 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 112 DAG size of output 109 [2018-04-12 19:46:41,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:41,187 INFO L93 Difference]: Finished difference Result 166 states and 177 transitions. [2018-04-12 19:46:41,188 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-04-12 19:46:41,188 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 53 [2018-04-12 19:46:41,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:41,188 INFO L225 Difference]: With dead ends: 166 [2018-04-12 19:46:41,188 INFO L226 Difference]: Without dead ends: 166 [2018-04-12 19:46:41,189 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 512 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=552, Invalid=2754, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 19:46:41,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-04-12 19:46:41,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 131. [2018-04-12 19:46:41,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-12 19:46:41,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-04-12 19:46:41,190 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 53 [2018-04-12 19:46:41,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:41,190 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-04-12 19:46:41,190 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 19:46:41,190 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-04-12 19:46:41,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-04-12 19:46:41,191 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:41,191 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:41,191 INFO L408 AbstractCegarLoop]: === Iteration 46 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:41,191 INFO L82 PathProgramCache]: Analyzing trace with hash 394354159, now seen corresponding path program 12 times [2018-04-12 19:46:41,191 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:41,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:41,202 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:41,786 WARN L151 SmtUtils]: Spent 207ms on a formula simplification. DAG size of input: 182 DAG size of output 89 [2018-04-12 19:46:41,981 WARN L151 SmtUtils]: Spent 178ms on a formula simplification. DAG size of input: 145 DAG size of output 68 [2018-04-12 19:46:42,193 WARN L151 SmtUtils]: Spent 192ms on a formula simplification. DAG size of input: 145 DAG size of output 68 [2018-04-12 19:46:42,394 WARN L151 SmtUtils]: Spent 179ms on a formula simplification. DAG size of input: 147 DAG size of output 68 [2018-04-12 19:46:42,613 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 173 DAG size of output 79 [2018-04-12 19:46:42,842 WARN L151 SmtUtils]: Spent 193ms on a formula simplification. DAG size of input: 175 DAG size of output 81 [2018-04-12 19:46:43,442 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:43,442 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:43,442 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 19:46:43,442 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:43,442 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:43,442 INFO L182 omatonBuilderFactory]: Interpolants [11008#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 11009#(and (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 11010#(and (<= 2 cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 11011#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 11012#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 11013#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 10984#true, 10985#false, 10986#(<= 1 main_~length3~0), 10987#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 10988#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 10989#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= (select |#length| main_~nondetString1~0.base) main_~length1~0) (= main_~nondetString1~0.offset 0)), 10990#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= (select |#length| main_~nondetString1~0.base) main_~length1~0) (= main_~nondetString1~0.offset 0)), 10991#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= 0 main_~nondetString1~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0)))), 10992#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= 0 main_~nondetString1~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 10993#(or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (<= 4 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (div (+ (select |#length| main_~nondetString1~0.base) (+ (- main_~nondetString2~0.offset) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString1~0.offset 2)))) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (div (+ (select |#length| main_~nondetString1~0.base) (+ (- main_~nondetString2~0.offset) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString1~0.offset 4)))) 2) (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (+ (select |#length| main_~nondetString1~0.base) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2) (+ main_~nondetString2~0.offset (- 1)))))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 4 (select |#length| main_~nondetString1~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString1~0.base) (- main_~nondetString2~0.offset)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) (+ (select |#length| main_~nondetString1~0.base) 2)) (+ main_~nondetString2~0.offset (- 1)))))))))), 10994#(or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2) (- 1)))) (<= 4 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2)) (<= (+ (select |#length| |cstrcat_#in~s2.base|) (div (+ 3 (+ (select |#length| |cstrcat_#in~s2.base|) 2)) 2) 1) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (div (+ 3 (+ (select |#length| |cstrcat_#in~s2.base|) 2)) 2) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))) (or (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (<= 4 (select |#length| |cstrcat_#in~s2.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s2.base|) 2) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|))), 10995#(or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ 3 (+ (select |#length| cstrcat_~s2.base) 2)) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) (div (+ 3 (+ (select |#length| cstrcat_~s2.base) 2)) 2) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2))) (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 10996#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ 3 (+ (select |#length| cstrcat_~s2.base) 2)) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) (div (+ 3 (+ (select |#length| cstrcat_~s2.base) 2)) 2) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2))) (or (<= 4 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0))), 10997#(and (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 1) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (+ cstrcat_~s~0.offset 2) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) 2)) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) (div (+ (+ cstrcat_~s~0.offset 2) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) 4)) 2)) (select |#length| cstrcat_~s~0.base))) (or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 10998#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (or (and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s2.base)) (or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) 1)) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (+ cstrcat_~s~0.offset 2) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) 2)) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) (div (+ (+ cstrcat_~s~0.offset 2) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1))) 4)) 2)) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 10999#(or (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (or (= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (or (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 11000#(or (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (or (= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (or (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= |cstrcat_#t~mem2| 0)), 11001#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (not (= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset))) (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))))), 11002#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (or (= |cstrcat_#t~mem2| 0) (not (= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset)))))), 11003#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 11004#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (select |#length| cstrcat_~s2.base) 2) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 11005#(and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) 2))), 11006#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 11007#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (or (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))] [2018-04-12 19:46:43,443 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:43,443 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 19:46:43,443 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 19:46:43,443 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=794, Unknown=0, NotChecked=0, Total=870 [2018-04-12 19:46:43,443 INFO L87 Difference]: Start difference. First operand 131 states and 141 transitions. Second operand 30 states. [2018-04-12 19:46:43,781 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 116 DAG size of output 113 [2018-04-12 19:46:44,231 WARN L148 SmtUtils]: Spent 101ms on a formula simplification that was a NOOP. DAG size: 138 [2018-04-12 19:46:44,431 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 148 DAG size of output 133 [2018-04-12 19:46:44,650 WARN L151 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 155 DAG size of output 137 [2018-04-12 19:46:45,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:45,308 INFO L93 Difference]: Finished difference Result 169 states and 179 transitions. [2018-04-12 19:46:45,308 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 19:46:45,308 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 53 [2018-04-12 19:46:45,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:45,309 INFO L225 Difference]: With dead ends: 169 [2018-04-12 19:46:45,309 INFO L226 Difference]: Without dead ends: 169 [2018-04-12 19:46:45,309 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 460 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=240, Invalid=2016, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 19:46:45,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-04-12 19:46:45,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 131. [2018-04-12 19:46:45,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-12 19:46:45,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-04-12 19:46:45,311 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 53 [2018-04-12 19:46:45,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:45,311 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-04-12 19:46:45,312 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 19:46:45,312 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-04-12 19:46:45,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-04-12 19:46:45,312 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:45,312 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:45,312 INFO L408 AbstractCegarLoop]: === Iteration 47 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:45,312 INFO L82 PathProgramCache]: Analyzing trace with hash 468201833, now seen corresponding path program 13 times [2018-04-12 19:46:45,312 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:45,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:45,326 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:45,673 WARN L151 SmtUtils]: Spent 183ms on a formula simplification. DAG size of input: 108 DAG size of output 73 [2018-04-12 19:46:45,811 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 86 DAG size of output 61 [2018-04-12 19:46:45,925 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 86 DAG size of output 61 [2018-04-12 19:46:46,043 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 88 DAG size of output 61 [2018-04-12 19:46:46,284 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 103 DAG size of output 65 [2018-04-12 19:46:46,958 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:46,958 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:46,958 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 19:46:46,958 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:46,958 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:46,959 INFO L182 omatonBuilderFactory]: Interpolants [11350#true, 11351#false, 11352#(<= 1 main_~length3~0), 11353#(and (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 9 main_~length2~0)) (<= 1 main_~length3~0)), 11354#(and (or (and (= 0 |main_#t~malloc10.offset|) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0)) (< 9 main_~length2~0)) (<= 1 main_~length3~0) (= (select |#valid| |main_#t~malloc10.base|) 1)), 11355#(and (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0)) (< 9 main_~length2~0))), 11356#(and (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 9)) (<= 10 (select |#length| |main_#t~malloc11.base|))) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|)), 11357#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= 1 main_~length3~0) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 9)) (<= 10 (select |#length| main_~nondetString2~0.base)))))), 11358#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 9) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 8) (+ main_~nondetString2~0.offset (- 1))))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= 10 (select |#length| main_~nondetString2~0.base)))), 11359#(and (or (<= 10 (select |#length| |cstrcat_#in~s1.base|)) (and (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 5) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 6) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 9) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 4)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 8) (- 1))))))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 11360#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (<= 10 (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 9) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 8) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))) (= cstrcat_~s~0.offset 0)), 11361#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (<= 10 (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 9) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 8) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))) (= cstrcat_~s~0.offset 0)), 11362#(and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1)), 11363#(and (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1)))))))) (= cstrcat_~s~0.offset 1)), 11364#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))), 11365#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))), 11366#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 11367#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset))), 11368#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))), 11369#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 11370#(or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 11371#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 11372#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))))), 11373#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (= |cstrcat_#t~mem2| 0)))), 11374#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 11375#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 11376#(and (or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 11377#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 11378#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 11379#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 11380#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:46,959 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 112 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:46,959 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 19:46:46,959 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 19:46:46,959 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=863, Unknown=0, NotChecked=0, Total=930 [2018-04-12 19:46:46,959 INFO L87 Difference]: Start difference. First operand 131 states and 141 transitions. Second operand 31 states. [2018-04-12 19:46:47,349 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 111 DAG size of output 110 [2018-04-12 19:46:47,589 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 110 DAG size of output 109 [2018-04-12 19:46:47,824 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 122 DAG size of output 120 [2018-04-12 19:46:48,041 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 111 DAG size of output 110 [2018-04-12 19:46:49,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:49,042 INFO L93 Difference]: Finished difference Result 160 states and 170 transitions. [2018-04-12 19:46:49,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 19:46:49,043 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 54 [2018-04-12 19:46:49,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:49,043 INFO L225 Difference]: With dead ends: 160 [2018-04-12 19:46:49,043 INFO L226 Difference]: Without dead ends: 160 [2018-04-12 19:46:49,044 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 472 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=203, Invalid=2659, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 19:46:49,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-04-12 19:46:49,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 131. [2018-04-12 19:46:49,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-12 19:46:49,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-04-12 19:46:49,046 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 54 [2018-04-12 19:46:49,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:49,046 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-04-12 19:46:49,046 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 19:46:49,046 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-04-12 19:46:49,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-04-12 19:46:49,047 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:49,047 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:49,047 INFO L408 AbstractCegarLoop]: === Iteration 48 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:49,047 INFO L82 PathProgramCache]: Analyzing trace with hash -1988119517, now seen corresponding path program 14 times [2018-04-12 19:46:49,047 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:49,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:49,056 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:49,874 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-12 19:46:49,875 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:49,875 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-04-12 19:46:49,875 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:49,875 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:49,875 INFO L182 omatonBuilderFactory]: Interpolants [11718#true, 11719#false, 11720#(<= 1 main_~length3~0), 11721#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 11722#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 11723#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 11724#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 11725#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= main_~nondetString1~0.offset 0)), 11726#(and (= 0 main_~nondetString2~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 11727#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (- 3)))) (select |#length| main_~nondetString2~0.base)) (- 1)))))) (or (<= (+ main_~nondetString1~0.offset (* 2 (select |#length| main_~nondetString1~0.base)) 1) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (<= 5 (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1)))) (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))) (= main_~nondetString1~0.offset 0)), 11728#(and (or (and (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (+ (select |#length| |cstrcat_#in~s1.base|) (- 3))) (select |#length| |cstrcat_#in~s1.base|)) (- 1))))) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s2.base|) (- 1)) (- 1)))) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 1) (select |#length| |cstrcat_#in~s1.base|)) (<= 5 (select |#length| |cstrcat_#in~s2.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))) (= 0 |cstrcat_#in~s2.offset|) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 11729#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s~0.base) (- 3))) (select |#length| cstrcat_~s~0.base)) (- 1))))) (or (<= 5 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 11730#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset) (or (<= 5 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 11731#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s~0.base) (- 3))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 5 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 11732#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s~0.base) (- 3))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 5 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset))), 11733#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 5 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1))))))), 11734#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= 5 (select |#length| cstrcat_~s2.base)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1))))))), 11735#(or (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))), 11736#(or (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (= |cstrcat_#t~mem2| 0))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))), 11737#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 11738#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 11739#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0) (<= (select |#length| |cstrcat_#t~post5.base|) 3) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 11740#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 11741#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 11742#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 11743#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 11744#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 11745#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:46:49,875 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-12 19:46:49,875 INFO L442 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-04-12 19:46:49,876 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-04-12 19:46:49,876 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=689, Unknown=0, NotChecked=0, Total=756 [2018-04-12 19:46:49,876 INFO L87 Difference]: Start difference. First operand 131 states and 141 transitions. Second operand 28 states. [2018-04-12 19:46:51,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:46:51,071 INFO L93 Difference]: Finished difference Result 173 states and 183 transitions. [2018-04-12 19:46:51,071 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-04-12 19:46:51,071 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 55 [2018-04-12 19:46:51,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:46:51,072 INFO L225 Difference]: With dead ends: 173 [2018-04-12 19:46:51,072 INFO L226 Difference]: Without dead ends: 173 [2018-04-12 19:46:51,072 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 377 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=197, Invalid=1695, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:46:51,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-04-12 19:46:51,074 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 131. [2018-04-12 19:46:51,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-04-12 19:46:51,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 141 transitions. [2018-04-12 19:46:51,075 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 141 transitions. Word has length 55 [2018-04-12 19:46:51,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:46:51,075 INFO L459 AbstractCegarLoop]: Abstraction has 131 states and 141 transitions. [2018-04-12 19:46:51,075 INFO L460 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-04-12 19:46:51,075 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 141 transitions. [2018-04-12 19:46:51,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-12 19:46:51,076 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:46:51,076 INFO L355 BasicCegarLoop]: trace histogram [13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:46:51,076 INFO L408 AbstractCegarLoop]: === Iteration 49 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:46:51,076 INFO L82 PathProgramCache]: Analyzing trace with hash -1098469834, now seen corresponding path program 11 times [2018-04-12 19:46:51,076 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:46:51,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:46:51,093 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:46:51,839 WARN L151 SmtUtils]: Spent 467ms on a formula simplification. DAG size of input: 379 DAG size of output 93 [2018-04-12 19:46:52,231 WARN L151 SmtUtils]: Spent 353ms on a formula simplification. DAG size of input: 301 DAG size of output 81 [2018-04-12 19:46:52,679 WARN L151 SmtUtils]: Spent 406ms on a formula simplification. DAG size of input: 301 DAG size of output 81 [2018-04-12 19:46:53,131 WARN L151 SmtUtils]: Spent 406ms on a formula simplification. DAG size of input: 303 DAG size of output 81 [2018-04-12 19:46:53,560 WARN L151 SmtUtils]: Spent 373ms on a formula simplification. DAG size of input: 320 DAG size of output 91 [2018-04-12 19:46:54,019 WARN L151 SmtUtils]: Spent 399ms on a formula simplification. DAG size of input: 322 DAG size of output 91 [2018-04-12 19:46:54,361 WARN L151 SmtUtils]: Spent 291ms on a formula simplification. DAG size of input: 224 DAG size of output 79 [2018-04-12 19:46:54,700 WARN L151 SmtUtils]: Spent 287ms on a formula simplification. DAG size of input: 226 DAG size of output 79 [2018-04-12 19:46:54,928 WARN L151 SmtUtils]: Spent 183ms on a formula simplification. DAG size of input: 158 DAG size of output 72 [2018-04-12 19:46:55,152 WARN L151 SmtUtils]: Spent 178ms on a formula simplification. DAG size of input: 160 DAG size of output 72 [2018-04-12 19:46:55,324 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 120 DAG size of output 65 [2018-04-12 19:46:55,496 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 122 DAG size of output 65 [2018-04-12 19:46:56,325 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:56,325 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:46:56,326 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 19:46:56,326 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:46:56,326 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:56,326 INFO L182 omatonBuilderFactory]: Interpolants [12096#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 12097#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 12098#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 12099#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 12100#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 12101#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 12102#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 12103#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 12104#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 12105#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 12106#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 12107#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 12108#(and (or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (<= 0 cstrcat_~s~0.offset)), 12109#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 12110#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 12111#(and (<= 2 cstrcat_~s~0.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 12112#(and (<= 2 cstrcat_~s~0.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 12113#(and (<= 3 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 12114#(and (<= 4 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 12082#true, 12083#false, 12084#(<= 1 main_~length1~0), 12085#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 12086#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 12087#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 12088#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 12089#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (- 1))))) (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 2)) (+ main_~nondetString2~0.offset (- 1))))))))), 12090#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|)))) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 12091#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (or (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= 12 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 12092#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (or (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 12093#(and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 1)), 12094#(and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 1)), 12095#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))] [2018-04-12 19:46:56,326 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:46:56,326 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 19:46:56,327 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 19:46:56,327 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=940, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 19:46:56,327 INFO L87 Difference]: Start difference. First operand 131 states and 141 transitions. Second operand 33 states. [2018-04-12 19:46:57,296 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 150 DAG size of output 139 [2018-04-12 19:46:57,529 WARN L151 SmtUtils]: Spent 204ms on a formula simplification. DAG size of input: 159 DAG size of output 148 [2018-04-12 19:46:57,699 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 146 DAG size of output 137 [2018-04-12 19:46:57,925 WARN L151 SmtUtils]: Spent 194ms on a formula simplification. DAG size of input: 155 DAG size of output 143 [2018-04-12 19:46:58,078 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 142 DAG size of output 130 [2018-04-12 19:46:58,260 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 151 DAG size of output 136 [2018-04-12 19:46:58,427 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 134 DAG size of output 120 [2018-04-12 19:46:58,621 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 143 DAG size of output 128 [2018-04-12 19:46:59,045 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 137 DAG size of output 122 [2018-04-12 19:46:59,345 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 135 DAG size of output 116 [2018-04-12 19:46:59,642 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 120 DAG size of output 108 [2018-04-12 19:47:00,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:00,264 INFO L93 Difference]: Finished difference Result 174 states and 186 transitions. [2018-04-12 19:47:00,264 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 19:47:00,264 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 56 [2018-04-12 19:47:00,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:00,264 INFO L225 Difference]: With dead ends: 174 [2018-04-12 19:47:00,264 INFO L226 Difference]: Without dead ends: 174 [2018-04-12 19:47:00,265 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 577 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=521, Invalid=3139, Unknown=0, NotChecked=0, Total=3660 [2018-04-12 19:47:00,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-04-12 19:47:00,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 137. [2018-04-12 19:47:00,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-04-12 19:47:00,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 148 transitions. [2018-04-12 19:47:00,267 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 148 transitions. Word has length 56 [2018-04-12 19:47:00,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:00,267 INFO L459 AbstractCegarLoop]: Abstraction has 137 states and 148 transitions. [2018-04-12 19:47:00,267 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 19:47:00,267 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2018-04-12 19:47:00,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-04-12 19:47:00,267 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:00,267 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 7, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:00,267 INFO L408 AbstractCegarLoop]: === Iteration 50 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:00,267 INFO L82 PathProgramCache]: Analyzing trace with hash 860052149, now seen corresponding path program 15 times [2018-04-12 19:47:00,268 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:00,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:00,280 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:00,625 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 97 DAG size of output 62 [2018-04-12 19:47:01,641 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 0 proven. 97 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:01,641 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:01,641 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 19:47:01,641 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:01,641 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:01,642 INFO L182 omatonBuilderFactory]: Interpolants [12482#true, 12483#false, 12484#(<= 1 main_~length3~0), 12485#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 12486#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 12487#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 12488#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 12489#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 12490#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 12491#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (- 1)) (+ main_~nondetString2~0.offset (- 1)))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (+ main_~nondetString2~0.offset (- 1))))))) (= main_~nondetString1~0.offset 0)), 12492#(and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 1))) (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 1))) (- 1)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 12493#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 12494#(and (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))))), 12495#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 12496#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 12497#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 12498#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 12499#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 12500#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 12501#(or (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 12502#(or (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0)), 12503#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 12504#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 12505#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 12506#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 12507#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 12508#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 12509#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 12510#(or (and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 12511#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 12512#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 12513#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:47:01,642 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 0 proven. 97 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:01,642 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 19:47:01,642 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 19:47:01,642 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=898, Unknown=0, NotChecked=0, Total=992 [2018-04-12 19:47:01,642 INFO L87 Difference]: Start difference. First operand 137 states and 148 transitions. Second operand 32 states. [2018-04-12 19:47:02,236 WARN L148 SmtUtils]: Spent 101ms on a formula simplification that was a NOOP. DAG size: 106 [2018-04-12 19:47:02,474 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 110 DAG size of output 109 [2018-04-12 19:47:03,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:03,380 INFO L93 Difference]: Finished difference Result 177 states and 188 transitions. [2018-04-12 19:47:03,380 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 19:47:03,380 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 56 [2018-04-12 19:47:03,380 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:03,381 INFO L225 Difference]: With dead ends: 177 [2018-04-12 19:47:03,381 INFO L226 Difference]: Without dead ends: 177 [2018-04-12 19:47:03,381 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 577 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=292, Invalid=2360, Unknown=0, NotChecked=0, Total=2652 [2018-04-12 19:47:03,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-04-12 19:47:03,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 137. [2018-04-12 19:47:03,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-04-12 19:47:03,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 148 transitions. [2018-04-12 19:47:03,383 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 148 transitions. Word has length 56 [2018-04-12 19:47:03,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:03,383 INFO L459 AbstractCegarLoop]: Abstraction has 137 states and 148 transitions. [2018-04-12 19:47:03,383 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 19:47:03,383 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2018-04-12 19:47:03,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-12 19:47:03,384 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:03,384 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:03,384 INFO L408 AbstractCegarLoop]: === Iteration 51 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:03,384 INFO L82 PathProgramCache]: Analyzing trace with hash -1246832657, now seen corresponding path program 16 times [2018-04-12 19:47:03,384 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:03,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:03,392 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:03,887 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 24 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:03,887 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:03,887 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-04-12 19:47:03,887 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:03,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:03,888 INFO L182 omatonBuilderFactory]: Interpolants [12868#true, 12869#false, 12870#(<= 1 main_~length3~0), 12871#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 12872#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 12873#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 12874#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 12875#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)))) (= (+ main_~nondetString2~0.offset main_~length3~0) 2))), 12876#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))))))), 12877#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (+ main_~nondetString2~0.offset (- 1))))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 12878#(and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 12879#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 12880#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)))) (= cstrcat_~s~0.offset 0)), 12881#(and (= cstrcat_~s~0.offset 1) (or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 12882#(and (or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 1)), 12883#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 12884#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 12885#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 12886#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 12887#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 12888#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 12889#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 12890#(and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 12891#(and (<= 3 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 12892#(and (<= 4 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 12893#(and (<= 4 |cstrcat_#t~post4.offset|) (<= (+ (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post4.offset|) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post4.base|)))), 12894#(and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|))] [2018-04-12 19:47:03,888 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 24 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:03,888 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-04-12 19:47:03,888 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-04-12 19:47:03,888 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=634, Unknown=0, NotChecked=0, Total=702 [2018-04-12 19:47:03,888 INFO L87 Difference]: Start difference. First operand 137 states and 148 transitions. Second operand 27 states. [2018-04-12 19:47:04,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:04,754 INFO L93 Difference]: Finished difference Result 173 states and 184 transitions. [2018-04-12 19:47:04,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-12 19:47:04,754 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 57 [2018-04-12 19:47:04,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:04,755 INFO L225 Difference]: With dead ends: 173 [2018-04-12 19:47:04,755 INFO L226 Difference]: Without dead ends: 149 [2018-04-12 19:47:04,755 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 381 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=217, Invalid=1675, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:47:04,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-04-12 19:47:04,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 137. [2018-04-12 19:47:04,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-04-12 19:47:04,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 147 transitions. [2018-04-12 19:47:04,757 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 147 transitions. Word has length 57 [2018-04-12 19:47:04,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:04,757 INFO L459 AbstractCegarLoop]: Abstraction has 137 states and 147 transitions. [2018-04-12 19:47:04,757 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-04-12 19:47:04,757 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 147 transitions. [2018-04-12 19:47:04,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-12 19:47:04,758 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:04,758 INFO L355 BasicCegarLoop]: trace histogram [10, 10, 9, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:04,758 INFO L408 AbstractCegarLoop]: === Iteration 52 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:04,758 INFO L82 PathProgramCache]: Analyzing trace with hash 2019937635, now seen corresponding path program 17 times [2018-04-12 19:47:04,759 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:04,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:04,774 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:05,148 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 125 DAG size of output 53 [2018-04-12 19:47:05,930 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:05,931 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:05,931 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 19:47:05,931 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:05,931 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:05,931 INFO L182 omatonBuilderFactory]: Interpolants [13248#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ main_~nondetString1~0.offset 8) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (<= 11 (select |#length| main_~nondetString2~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= main_~nondetString1~0.offset 0)), 13249#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 8 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s1.offset|)), 13250#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 8 (- 1))))) (= cstrcat_~s~0.offset 0)), 13251#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 8 (- 1))))) (= cstrcat_~s~0.offset 0)), 13252#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13253#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13254#(or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13255#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13256#(or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13257#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13258#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13259#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13260#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13261#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13262#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13263#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 13264#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 13265#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 13266#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 13267#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 13268#(or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 13269#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 13270#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 13271#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 13272#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 13239#true, 13240#false, 13241#(or (<= 1 main_~length3~0) (< 10 main_~length2~0)), 13242#(or (< 10 main_~length2~0) (and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0))), 13243#(and (or (and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)) (< 10 main_~length2~0)) (= 0 |main_#t~malloc10.offset|)), 13244#(and (or (< 10 main_~length2~0) (and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= (select |#valid| main_~nondetString1~0.base) 1))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0))))) (= main_~nondetString1~0.offset 0)), 13245#(and (= 0 |main_#t~malloc11.offset|) (or (<= 11 (select |#length| |main_#t~malloc11.base|)) (and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (and (<= (+ main_~length3~0 main_~length1~0) 10) (<= 1 main_~length3~0))))) (= main_~nondetString1~0.offset 0)), 13246#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (and (<= (+ main_~length3~0 main_~length1~0) 10) (<= 1 main_~length3~0)))) (<= 11 (select |#length| main_~nondetString2~0.base))) (= main_~nondetString1~0.offset 0)), 13247#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 1 main_~length3~0) (<= main_~length3~0 (+ main_~nondetString1~0.offset 8))) (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (<= 11 (select |#length| main_~nondetString2~0.base))) (= main_~nondetString1~0.offset 0))] [2018-04-12 19:47:05,931 INFO L134 CoverageAnalysis]: Checked inductivity of 139 backedges. 0 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:05,931 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 19:47:05,931 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 19:47:05,932 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=1050, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 19:47:05,932 INFO L87 Difference]: Start difference. First operand 137 states and 147 transitions. Second operand 34 states. [2018-04-12 19:47:07,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:07,882 INFO L93 Difference]: Finished difference Result 166 states and 176 transitions. [2018-04-12 19:47:07,882 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 19:47:07,882 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 57 [2018-04-12 19:47:07,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:07,883 INFO L225 Difference]: With dead ends: 166 [2018-04-12 19:47:07,883 INFO L226 Difference]: Without dead ends: 166 [2018-04-12 19:47:07,883 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 417 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=210, Invalid=3096, Unknown=0, NotChecked=0, Total=3306 [2018-04-12 19:47:07,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-04-12 19:47:07,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 137. [2018-04-12 19:47:07,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-04-12 19:47:07,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 147 transitions. [2018-04-12 19:47:07,885 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 147 transitions. Word has length 57 [2018-04-12 19:47:07,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:07,885 INFO L459 AbstractCegarLoop]: Abstraction has 137 states and 147 transitions. [2018-04-12 19:47:07,885 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 19:47:07,885 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 147 transitions. [2018-04-12 19:47:07,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-12 19:47:07,885 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:07,885 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:07,885 INFO L408 AbstractCegarLoop]: === Iteration 53 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:07,885 INFO L82 PathProgramCache]: Analyzing trace with hash -1128949911, now seen corresponding path program 18 times [2018-04-12 19:47:07,886 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:07,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:07,899 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:08,354 WARN L151 SmtUtils]: Spent 158ms on a formula simplification. DAG size of input: 189 DAG size of output 63 [2018-04-12 19:47:08,472 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 148 DAG size of output 62 [2018-04-12 19:47:08,594 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 148 DAG size of output 62 [2018-04-12 19:47:08,721 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 150 DAG size of output 62 [2018-04-12 19:47:08,966 WARN L151 SmtUtils]: Spent 215ms on a formula simplification. DAG size of input: 180 DAG size of output 72 [2018-04-12 19:47:09,209 WARN L151 SmtUtils]: Spent 209ms on a formula simplification. DAG size of input: 182 DAG size of output 72 [2018-04-12 19:47:09,776 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:09,776 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:09,776 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-04-12 19:47:09,777 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:09,777 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:09,777 INFO L182 omatonBuilderFactory]: Interpolants [13632#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 13633#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (+ (select |#length| main_~nondetString1~0.base) 1))) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (+ (select |#length| main_~nondetString1~0.base) 1)) (- 1))) (- 1))))))) (= main_~nondetString1~0.offset 0)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 13634#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (+ (select |#length| |cstrcat_#in~s1.base|) (- 3)))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 3) (- 1))) (- 1)) 1))) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (<= 10 (select |#length| |cstrcat_#in~s1.base|)) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|))) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 13635#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 3) (- 1))) (- 1)) 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 13636#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 3) (- 1))) (- 1)) 1))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 13637#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (- 1)))) (= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 1)) (- 2)))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 1)) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))))))), 13638#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (- 1)))) (= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 1)) (- 2)))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 1)) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))))))), 13639#(or (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) 1)) (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 4) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 3)) (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))) (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 13640#(or (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) 1)) (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 4) (+ (select |#length| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset 3)) (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))) (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))) (= |cstrcat_#t~mem2| 0)), 13641#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 3))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 3 cstrcat_~s~0.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))))), 13642#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 3))))) (= |cstrcat_#t~mem2| 0)) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 3 cstrcat_~s~0.offset)))), 13643#(and (or (<= (select |#length| cstrcat_~s2.base) 3) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))) (= 0 cstrcat_~s2.offset)), 13644#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (and (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (= |cstrcat_#t~mem2| 0)) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 13645#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 13646#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)))), 13647#(and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (or (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 13648#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 13649#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 13650#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 13651#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 13652#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 13653#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 13624#true, 13625#false, 13626#(<= 1 main_~length3~0), 13627#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 13628#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 13629#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 13630#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (<= (+ main_~length3~0 main_~length1~0 1) (select |#length| |main_#t~malloc11.base|)) (= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))) (= main_~nondetString1~0.offset 0)), 13631#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0))] [2018-04-12 19:47:09,777 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:09,778 INFO L442 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-04-12 19:47:09,778 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-04-12 19:47:09,778 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=797, Unknown=0, NotChecked=0, Total=870 [2018-04-12 19:47:09,778 INFO L87 Difference]: Start difference. First operand 137 states and 147 transitions. Second operand 30 states. [2018-04-12 19:47:10,457 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 127 DAG size of output 126 [2018-04-12 19:47:10,606 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 139 DAG size of output 138 [2018-04-12 19:47:10,925 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 113 DAG size of output 110 [2018-04-12 19:47:11,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:11,436 INFO L93 Difference]: Finished difference Result 179 states and 189 transitions. [2018-04-12 19:47:11,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 19:47:11,436 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 58 [2018-04-12 19:47:11,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:11,436 INFO L225 Difference]: With dead ends: 179 [2018-04-12 19:47:11,436 INFO L226 Difference]: Without dead ends: 179 [2018-04-12 19:47:11,437 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 422 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=212, Invalid=2044, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 19:47:11,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-04-12 19:47:11,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 137. [2018-04-12 19:47:11,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-04-12 19:47:11,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 147 transitions. [2018-04-12 19:47:11,438 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 147 transitions. Word has length 58 [2018-04-12 19:47:11,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:11,438 INFO L459 AbstractCegarLoop]: Abstraction has 137 states and 147 transitions. [2018-04-12 19:47:11,438 INFO L460 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-04-12 19:47:11,438 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 147 transitions. [2018-04-12 19:47:11,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-12 19:47:11,439 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:11,439 INFO L355 BasicCegarLoop]: trace histogram [14, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:11,439 INFO L408 AbstractCegarLoop]: === Iteration 54 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:11,439 INFO L82 PathProgramCache]: Analyzing trace with hash -1158996756, now seen corresponding path program 12 times [2018-04-12 19:47:11,439 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:11,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:11,450 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:12,588 WARN L151 SmtUtils]: Spent 868ms on a formula simplification. DAG size of input: 843 DAG size of output 97 [2018-04-12 19:47:13,254 WARN L151 SmtUtils]: Spent 606ms on a formula simplification. DAG size of input: 618 DAG size of output 88 [2018-04-12 19:47:13,983 WARN L151 SmtUtils]: Spent 635ms on a formula simplification. DAG size of input: 618 DAG size of output 88 [2018-04-12 19:47:14,723 WARN L151 SmtUtils]: Spent 666ms on a formula simplification. DAG size of input: 620 DAG size of output 88 [2018-04-12 19:47:15,457 WARN L151 SmtUtils]: Spent 648ms on a formula simplification. DAG size of input: 638 DAG size of output 97 [2018-04-12 19:47:16,197 WARN L151 SmtUtils]: Spent 647ms on a formula simplification. DAG size of input: 640 DAG size of output 97 [2018-04-12 19:47:16,675 WARN L151 SmtUtils]: Spent 403ms on a formula simplification. DAG size of input: 428 DAG size of output 88 [2018-04-12 19:47:17,149 WARN L151 SmtUtils]: Spent 387ms on a formula simplification. DAG size of input: 430 DAG size of output 88 [2018-04-12 19:47:17,449 WARN L151 SmtUtils]: Spent 239ms on a formula simplification. DAG size of input: 304 DAG size of output 79 [2018-04-12 19:47:17,772 WARN L151 SmtUtils]: Spent 257ms on a formula simplification. DAG size of input: 306 DAG size of output 79 [2018-04-12 19:47:18,007 WARN L151 SmtUtils]: Spent 181ms on a formula simplification. DAG size of input: 212 DAG size of output 72 [2018-04-12 19:47:18,220 WARN L151 SmtUtils]: Spent 158ms on a formula simplification. DAG size of input: 214 DAG size of output 72 [2018-04-12 19:47:19,245 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:19,246 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:19,246 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 19:47:19,246 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:19,246 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:19,247 INFO L182 omatonBuilderFactory]: Interpolants [14016#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 13 (select |#length| cstrcat_~s~0.base)) (or (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))))) (= cstrcat_~s~0.offset 0)), 14017#(and (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 14018#(and (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 14019#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 14020#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 14021#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 14022#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 14023#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14024#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 14025#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 14026#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 14027#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14028#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 14029#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 14030#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 14031#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14032#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 14033#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 14034#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 14035#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14036#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 14037#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 14038#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 14039#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 14040#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 14041#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 14006#true, 14007#false, 14008#(<= 1 main_~length1~0), 14009#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 14010#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 14011#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 14012#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 14013#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (- 1))))) (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 14014#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (<= 13 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 14015#(and (or (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 13 (select |#length| cstrcat_~s~0.base)) (or (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))))) (= cstrcat_~s~0.offset 0))] [2018-04-12 19:47:19,247 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:19,247 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 19:47:19,247 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 19:47:19,247 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=181, Invalid=1079, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 19:47:19,247 INFO L87 Difference]: Start difference. First operand 137 states and 147 transitions. Second operand 36 states. [2018-04-12 19:47:20,198 WARN L151 SmtUtils]: Spent 201ms on a formula simplification. DAG size of input: 173 DAG size of output 172 [2018-04-12 19:47:20,376 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 165 DAG size of output 162 [2018-04-12 19:47:20,587 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 168 DAG size of output 165 [2018-04-12 19:47:20,756 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 157 DAG size of output 154 [2018-04-12 19:47:20,954 WARN L151 SmtUtils]: Spent 172ms on a formula simplification. DAG size of input: 160 DAG size of output 157 [2018-04-12 19:47:21,104 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 151 DAG size of output 148 [2018-04-12 19:47:21,292 WARN L151 SmtUtils]: Spent 159ms on a formula simplification. DAG size of input: 154 DAG size of output 151 [2018-04-12 19:47:21,437 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 143 DAG size of output 140 [2018-04-12 19:47:21,615 WARN L151 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 146 DAG size of output 143 [2018-04-12 19:47:21,758 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 137 DAG size of output 134 [2018-04-12 19:47:21,941 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 140 DAG size of output 137 [2018-04-12 19:47:22,373 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 132 DAG size of output 129 [2018-04-12 19:47:22,662 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 126 DAG size of output 123 [2018-04-12 19:47:23,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:23,611 INFO L93 Difference]: Finished difference Result 180 states and 192 transitions. [2018-04-12 19:47:23,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-12 19:47:23,611 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 59 [2018-04-12 19:47:23,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:23,611 INFO L225 Difference]: With dead ends: 180 [2018-04-12 19:47:23,612 INFO L226 Difference]: Without dead ends: 180 [2018-04-12 19:47:23,612 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 694 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=746, Invalid=3544, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 19:47:23,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-04-12 19:47:23,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 143. [2018-04-12 19:47:23,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-12 19:47:23,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 154 transitions. [2018-04-12 19:47:23,614 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 154 transitions. Word has length 59 [2018-04-12 19:47:23,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:23,614 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 154 transitions. [2018-04-12 19:47:23,614 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 19:47:23,614 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 154 transitions. [2018-04-12 19:47:23,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-04-12 19:47:23,615 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:23,615 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:23,615 INFO L408 AbstractCegarLoop]: === Iteration 55 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:23,615 INFO L82 PathProgramCache]: Analyzing trace with hash 1724506159, now seen corresponding path program 19 times [2018-04-12 19:47:23,616 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:23,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:23,630 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:24,062 WARN L151 SmtUtils]: Spent 254ms on a formula simplification. DAG size of input: 101 DAG size of output 70 [2018-04-12 19:47:24,265 WARN L151 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 85 DAG size of output 63 [2018-04-12 19:47:24,428 WARN L151 SmtUtils]: Spent 148ms on a formula simplification. DAG size of input: 85 DAG size of output 63 [2018-04-12 19:47:24,584 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 87 DAG size of output 63 [2018-04-12 19:47:24,732 WARN L151 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 95 DAG size of output 62 [2018-04-12 19:47:24,889 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 97 DAG size of output 62 [2018-04-12 19:47:25,593 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:25,594 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:25,594 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-04-12 19:47:25,594 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:25,594 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:25,594 INFO L182 omatonBuilderFactory]: Interpolants [14425#true, 14426#false, 14427#(<= 1 main_~length3~0), 14428#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 14429#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|)) (= (select |#valid| |main_#t~malloc10.base|) 1)), 14430#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= (select |#valid| main_~nondetString1~0.base) 1) (<= 1 main_~length3~0)), 14431#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 14432#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 14433#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (= 0 main_~nondetString2~0.offset)), 14434#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1)) (- 1)) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1)) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1)) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 14435#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 14436#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 14437#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)) (- 1)))))))) (= cstrcat_~s~0.offset 0)), 14438#(and (= cstrcat_~s~0.offset 1) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))))), 14439#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 1)), 14440#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14441#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))), 14442#(or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14443#(or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)) (= |cstrcat_#t~mem2| 0)), 14444#(or (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14445#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 14446#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 14447#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 14448#(or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14449#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 14450#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 14451#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 14452#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 14453#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 14454#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 14455#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 14456#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 14457#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:47:25,595 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:25,595 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-04-12 19:47:25,595 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-04-12 19:47:25,595 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=951, Unknown=0, NotChecked=0, Total=1056 [2018-04-12 19:47:25,595 INFO L87 Difference]: Start difference. First operand 143 states and 154 transitions. Second operand 33 states. [2018-04-12 19:47:26,400 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 125 DAG size of output 123 [2018-04-12 19:47:26,549 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 128 DAG size of output 126 [2018-04-12 19:47:26,692 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 118 DAG size of output 116 [2018-04-12 19:47:26,822 WARN L151 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 121 DAG size of output 119 [2018-04-12 19:47:28,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:28,213 INFO L93 Difference]: Finished difference Result 183 states and 194 transitions. [2018-04-12 19:47:28,213 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 19:47:28,213 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 59 [2018-04-12 19:47:28,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:28,214 INFO L225 Difference]: With dead ends: 183 [2018-04-12 19:47:28,214 INFO L226 Difference]: Without dead ends: 183 [2018-04-12 19:47:28,214 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 848 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=435, Invalid=3225, Unknown=0, NotChecked=0, Total=3660 [2018-04-12 19:47:28,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-04-12 19:47:28,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 143. [2018-04-12 19:47:28,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-12 19:47:28,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 154 transitions. [2018-04-12 19:47:28,216 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 154 transitions. Word has length 59 [2018-04-12 19:47:28,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:28,216 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 154 transitions. [2018-04-12 19:47:28,216 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-04-12 19:47:28,216 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 154 transitions. [2018-04-12 19:47:28,216 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-12 19:47:28,217 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:28,217 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:28,217 INFO L408 AbstractCegarLoop]: === Iteration 56 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:28,217 INFO L82 PathProgramCache]: Analyzing trace with hash -218562123, now seen corresponding path program 20 times [2018-04-12 19:47:28,217 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:28,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:28,226 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:28,916 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 24 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:28,917 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:28,917 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-04-12 19:47:28,917 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:28,917 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:28,918 INFO L182 omatonBuilderFactory]: Interpolants [14848#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (or (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2))), 14849#(and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (= 0 main_~nondetString1~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))))))) (= 0 main_~nondetString2~0.offset)), 14850#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 14851#(and (= cstrcat_~s~0.offset 0) (or (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 14852#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 14853#(and (or (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1)), 14854#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))) (= cstrcat_~s~0.offset 1)), 14855#(or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14856#(or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 14857#(or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 14858#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 14859#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 14860#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 14861#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 14862#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 14863#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 14864#(and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 14865#(and (<= 3 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 14866#(and (<= 4 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 14867#(and (<= 4 |cstrcat_#t~post4.offset|) (<= (+ (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post4.offset|) (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post4.base|)))), 14868#(and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)), 14840#true, 14841#false, 14842#(<= 1 main_~length3~0), 14843#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 14844#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 14845#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 14846#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 14847#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (< 2 (+ main_~nondetString2~0.offset main_~length3~0))) (or (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)))))] [2018-04-12 19:47:28,918 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 24 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:28,918 INFO L442 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-04-12 19:47:28,918 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-04-12 19:47:28,918 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=734, Unknown=0, NotChecked=0, Total=812 [2018-04-12 19:47:28,918 INFO L87 Difference]: Start difference. First operand 143 states and 154 transitions. Second operand 29 states. [2018-04-12 19:47:30,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:30,257 INFO L93 Difference]: Finished difference Result 179 states and 190 transitions. [2018-04-12 19:47:30,257 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-04-12 19:47:30,257 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 60 [2018-04-12 19:47:30,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:30,258 INFO L225 Difference]: With dead ends: 179 [2018-04-12 19:47:30,258 INFO L226 Difference]: Without dead ends: 155 [2018-04-12 19:47:30,258 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 485 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=259, Invalid=1997, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 19:47:30,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2018-04-12 19:47:30,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 143. [2018-04-12 19:47:30,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-12 19:47:30,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 153 transitions. [2018-04-12 19:47:30,260 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 153 transitions. Word has length 60 [2018-04-12 19:47:30,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:30,260 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 153 transitions. [2018-04-12 19:47:30,260 INFO L460 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-04-12 19:47:30,261 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 153 transitions. [2018-04-12 19:47:30,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-04-12 19:47:30,261 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:30,261 INFO L355 BasicCegarLoop]: trace histogram [11, 11, 10, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:30,261 INFO L408 AbstractCegarLoop]: === Iteration 57 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:30,261 INFO L82 PathProgramCache]: Analyzing trace with hash -1246759127, now seen corresponding path program 21 times [2018-04-12 19:47:30,262 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:30,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:30,284 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:30,841 WARN L151 SmtUtils]: Spent 356ms on a formula simplification. DAG size of input: 147 DAG size of output 87 [2018-04-12 19:47:31,094 WARN L151 SmtUtils]: Spent 237ms on a formula simplification. DAG size of input: 121 DAG size of output 75 [2018-04-12 19:47:31,365 WARN L151 SmtUtils]: Spent 252ms on a formula simplification. DAG size of input: 121 DAG size of output 75 [2018-04-12 19:47:31,624 WARN L151 SmtUtils]: Spent 239ms on a formula simplification. DAG size of input: 123 DAG size of output 75 [2018-04-12 19:47:31,911 WARN L151 SmtUtils]: Spent 261ms on a formula simplification. DAG size of input: 136 DAG size of output 78 [2018-04-12 19:47:32,189 WARN L151 SmtUtils]: Spent 250ms on a formula simplification. DAG size of input: 138 DAG size of output 78 [2018-04-12 19:47:32,374 WARN L151 SmtUtils]: Spent 159ms on a formula simplification. DAG size of input: 102 DAG size of output 69 [2018-04-12 19:47:32,554 WARN L151 SmtUtils]: Spent 152ms on a formula simplification. DAG size of input: 104 DAG size of output 69 [2018-04-12 19:47:32,718 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 84 DAG size of output 62 [2018-04-12 19:47:32,882 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 86 DAG size of output 62 [2018-04-12 19:47:33,674 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:33,675 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:33,675 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 19:47:33,675 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:33,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:33,675 INFO L182 omatonBuilderFactory]: Interpolants [15232#(and (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 11 main_~length2~0)) (<= 1 main_~length3~0)), 15233#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (or (< 11 main_~length2~0) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0))), 15234#(and (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0) (< 11 main_~length2~0)) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 15235#(and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= 12 (select |#length| |main_#t~malloc11.base|)) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 11)) (= 0 |main_#t~malloc11.offset|)), 15236#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 11) (<= 12 (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0)), 15237#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 11) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) 10) (- 1)))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2))) (<= 12 (select |#length| main_~nondetString2~0.base)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))))), 15238#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 4)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 11) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 10) (- 1)))))) (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 7)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 6) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 8) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 15239#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 6)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 10) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 11) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= 12 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)), 15240#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 6)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 10) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 11) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (<= 12 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)), 15241#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1))))))), 15242#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1))))))), 15243#(and (= 0 cstrcat_~s2.offset) (or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)))), 15244#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)))), 15245#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 15246#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1))))))), 15247#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 7)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 15248#(and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 7)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 15249#(and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 15250#(and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 15251#(and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 cstrcat_~s2.offset)), 15252#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)))), 15253#(and (= 0 cstrcat_~s2.offset) (or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 15254#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 4)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 15255#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 cstrcat_~s2.offset)), 15256#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0))), 15257#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 15258#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 15259#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))) (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 15260#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 15261#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 15262#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 15263#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 15229#true, 15230#false, 15231#(<= 1 main_~length3~0)] [2018-04-12 19:47:33,676 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:33,676 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 19:47:33,676 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 19:47:33,676 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=1115, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 19:47:33,676 INFO L87 Difference]: Start difference. First operand 143 states and 153 transitions. Second operand 35 states. [2018-04-12 19:47:34,560 WARN L151 SmtUtils]: Spent 152ms on a formula simplification. DAG size of input: 142 DAG size of output 141 [2018-04-12 19:47:36,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:36,420 INFO L93 Difference]: Finished difference Result 172 states and 182 transitions. [2018-04-12 19:47:36,420 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 19:47:36,420 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 60 [2018-04-12 19:47:36,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:36,421 INFO L225 Difference]: With dead ends: 172 [2018-04-12 19:47:36,421 INFO L226 Difference]: Without dead ends: 172 [2018-04-12 19:47:36,421 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 612 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=230, Invalid=3552, Unknown=0, NotChecked=0, Total=3782 [2018-04-12 19:47:36,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-04-12 19:47:36,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 143. [2018-04-12 19:47:36,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-12 19:47:36,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 153 transitions. [2018-04-12 19:47:36,423 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 153 transitions. Word has length 60 [2018-04-12 19:47:36,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:36,423 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 153 transitions. [2018-04-12 19:47:36,423 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 19:47:36,423 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 153 transitions. [2018-04-12 19:47:36,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-04-12 19:47:36,423 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:36,423 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 7, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:36,424 INFO L408 AbstractCegarLoop]: === Iteration 58 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:36,424 INFO L82 PathProgramCache]: Analyzing trace with hash 682665571, now seen corresponding path program 22 times [2018-04-12 19:47:36,424 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:36,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:36,440 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:37,039 WARN L151 SmtUtils]: Spent 286ms on a formula simplification. DAG size of input: 221 DAG size of output 94 [2018-04-12 19:47:37,261 WARN L151 SmtUtils]: Spent 201ms on a formula simplification. DAG size of input: 181 DAG size of output 79 [2018-04-12 19:47:37,503 WARN L151 SmtUtils]: Spent 218ms on a formula simplification. DAG size of input: 181 DAG size of output 83 [2018-04-12 19:47:37,745 WARN L151 SmtUtils]: Spent 215ms on a formula simplification. DAG size of input: 183 DAG size of output 83 [2018-04-12 19:47:38,022 WARN L151 SmtUtils]: Spent 241ms on a formula simplification. DAG size of input: 218 DAG size of output 99 [2018-04-12 19:47:38,297 WARN L151 SmtUtils]: Spent 233ms on a formula simplification. DAG size of input: 220 DAG size of output 99 [2018-04-12 19:47:38,453 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 146 DAG size of output 92 [2018-04-12 19:47:38,631 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 148 DAG size of output 96 [2018-04-12 19:47:39,159 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:39,159 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:39,159 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 19:47:39,159 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:39,159 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:39,160 INFO L182 omatonBuilderFactory]: Interpolants [15633#true, 15634#false, 15635#(<= 1 main_~length3~0), 15636#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 15637#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 15638#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 15639#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 15640#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 15641#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 15642#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (or (<= (+ main_~nondetString1~0.offset (* 2 (select |#length| main_~nondetString1~0.base)) 1) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (and (<= 4 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (or (<= 5 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2) (+ main_~nondetString2~0.offset (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1)))))))) (or (and (<= 4 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (or (<= 5 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2) (+ main_~nondetString2~0.offset (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (+ (- main_~nondetString2~0.offset) 4)) (- 1))) (+ main_~nondetString1~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (+ (select |#length| main_~nondetString2~0.base) (- (+ (- main_~nondetString2~0.offset) 4))))) (+ main_~nondetString2~0.offset (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1))))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= main_~nondetString1~0.offset 0)), 15643#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (or (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2) (- 1)))) (<= 5 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2))) (<= 4 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (+ (select |#length| |cstrcat_#in~s1.base|) (- 4)))) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 4) (- 1))) (- 1))))) (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2) (- 1)))) (<= 5 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2))) (<= 4 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)))) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 15644#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))) (and (or (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 4) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 4)))) (- 1)))) (and (or (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2))))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 15645#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))) (and (or (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 4) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 4)))) (- 1)))) (and (or (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (<= 4 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2))))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 15646#(or (and (= 0 cstrcat_~s2.offset) (<= cstrcat_~s~0.offset 1) (or (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1)))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 4) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 15647#(or (and (= 0 cstrcat_~s2.offset) (<= cstrcat_~s~0.offset 1) (or (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1)))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 4) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset))), 15648#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1)))) (and (or (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 2) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (+ cstrcat_~s~0.offset (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (and (or (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 2) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (<= cstrcat_~s~0.offset 2))), 15649#(or (= |cstrcat_#t~mem2| 0) (and (or (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1)))) (and (or (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 2) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (+ cstrcat_~s~0.offset (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (and (or (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 2) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)))))) (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (<= cstrcat_~s~0.offset 2))), 15650#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s2.base)) (or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)))))), 15651#(or (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))))) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s2.base))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 15652#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 15653#(or (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 15654#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 15655#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 15656#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 15657#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 15658#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 15659#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 15660#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 15661#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 15662#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 15663#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 15664#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:47:39,160 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:39,160 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 19:47:39,160 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 19:47:39,160 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=905, Unknown=0, NotChecked=0, Total=992 [2018-04-12 19:47:39,160 INFO L87 Difference]: Start difference. First operand 143 states and 153 transitions. Second operand 32 states. [2018-04-12 19:47:39,616 WARN L151 SmtUtils]: Spent 243ms on a formula simplification. DAG size of input: 115 DAG size of output 91 [2018-04-12 19:47:39,778 WARN L148 SmtUtils]: Spent 103ms on a formula simplification that was a NOOP. DAG size: 146 [2018-04-12 19:47:39,927 WARN L148 SmtUtils]: Spent 101ms on a formula simplification that was a NOOP. DAG size: 149 [2018-04-12 19:47:40,083 WARN L148 SmtUtils]: Spent 106ms on a formula simplification that was a NOOP. DAG size: 166 [2018-04-12 19:47:40,329 WARN L151 SmtUtils]: Spent 203ms on a formula simplification. DAG size of input: 170 DAG size of output 169 [2018-04-12 19:47:40,496 WARN L148 SmtUtils]: Spent 116ms on a formula simplification that was a NOOP. DAG size: 170 [2018-04-12 19:47:40,714 WARN L148 SmtUtils]: Spent 175ms on a formula simplification that was a NOOP. DAG size: 182 [2018-04-12 19:47:41,115 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 106 DAG size of output 102 [2018-04-12 19:47:41,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:47:41,850 INFO L93 Difference]: Finished difference Result 185 states and 195 transitions. [2018-04-12 19:47:41,916 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 19:47:41,916 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 61 [2018-04-12 19:47:41,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:47:41,916 INFO L225 Difference]: With dead ends: 185 [2018-04-12 19:47:41,916 INFO L226 Difference]: Without dead ends: 185 [2018-04-12 19:47:41,917 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 526 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=280, Invalid=2372, Unknown=0, NotChecked=0, Total=2652 [2018-04-12 19:47:41,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-04-12 19:47:41,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 143. [2018-04-12 19:47:41,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-04-12 19:47:41,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 153 transitions. [2018-04-12 19:47:41,919 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 153 transitions. Word has length 61 [2018-04-12 19:47:41,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:47:41,919 INFO L459 AbstractCegarLoop]: Abstraction has 143 states and 153 transitions. [2018-04-12 19:47:41,919 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 19:47:41,919 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 153 transitions. [2018-04-12 19:47:41,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-12 19:47:41,920 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:47:41,920 INFO L355 BasicCegarLoop]: trace histogram [15, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:47:41,920 INFO L408 AbstractCegarLoop]: === Iteration 59 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:47:41,920 INFO L82 PathProgramCache]: Analyzing trace with hash -430265738, now seen corresponding path program 13 times [2018-04-12 19:47:41,921 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:47:41,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:47:41,933 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:47:44,040 WARN L151 SmtUtils]: Spent 1651ms on a formula simplification. DAG size of input: 1089 DAG size of output 105 [2018-04-12 19:47:45,316 WARN L151 SmtUtils]: Spent 1192ms on a formula simplification. DAG size of input: 873 DAG size of output 96 [2018-04-12 19:47:46,619 WARN L151 SmtUtils]: Spent 1193ms on a formula simplification. DAG size of input: 873 DAG size of output 94 [2018-04-12 19:47:47,971 WARN L151 SmtUtils]: Spent 1245ms on a formula simplification. DAG size of input: 875 DAG size of output 94 [2018-04-12 19:47:49,448 WARN L151 SmtUtils]: Spent 1347ms on a formula simplification. DAG size of input: 894 DAG size of output 103 [2018-04-12 19:47:50,912 WARN L151 SmtUtils]: Spent 1329ms on a formula simplification. DAG size of input: 896 DAG size of output 103 [2018-04-12 19:47:51,847 WARN L151 SmtUtils]: Spent 832ms on a formula simplification. DAG size of input: 601 DAG size of output 97 [2018-04-12 19:47:52,780 WARN L151 SmtUtils]: Spent 826ms on a formula simplification. DAG size of input: 603 DAG size of output 97 [2018-04-12 19:47:53,327 WARN L151 SmtUtils]: Spent 462ms on a formula simplification. DAG size of input: 428 DAG size of output 85 [2018-04-12 19:47:53,907 WARN L151 SmtUtils]: Spent 484ms on a formula simplification. DAG size of input: 430 DAG size of output 85 [2018-04-12 19:47:54,310 WARN L151 SmtUtils]: Spent 331ms on a formula simplification. DAG size of input: 297 DAG size of output 78 [2018-04-12 19:47:54,724 WARN L151 SmtUtils]: Spent 331ms on a formula simplification. DAG size of input: 299 DAG size of output 78 [2018-04-12 19:47:54,952 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 203 DAG size of output 71 [2018-04-12 19:47:55,180 WARN L151 SmtUtils]: Spent 166ms on a formula simplification. DAG size of input: 205 DAG size of output 71 [2018-04-12 19:47:55,353 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 145 DAG size of output 64 [2018-04-12 19:47:55,531 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 147 DAG size of output 64 [2018-04-12 19:47:56,423 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:56,423 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:47:56,423 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 19:47:56,423 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:47:56,423 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:56,424 INFO L182 omatonBuilderFactory]: Interpolants [16064#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 16065#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 16066#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 16067#(and (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= 0 cstrcat_~s~0.offset)), 16068#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 16069#(and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 16033#true, 16034#false, 16035#(<= 1 main_~length1~0), 16036#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 16037#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 16038#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 16039#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 16040#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (- 1))))) (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 16041#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (<= 13 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= 0 |cstrcat_#in~s1.offset|)), 16042#(and (= cstrcat_~s~0.offset 0) (or (and (<= 14 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base)))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))))), 16043#(and (= cstrcat_~s~0.offset 0) (or (and (<= 14 (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base)))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))))), 16044#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 16045#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 1)), 16046#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 16047#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 16048#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 16049#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 16050#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 16051#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 16052#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 16053#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 16054#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 16055#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 16056#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 16057#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 16058#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))), 16059#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))), 16060#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 16061#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 16062#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 16063#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))))] [2018-04-12 19:47:56,424 INFO L134 CoverageAnalysis]: Checked inductivity of 301 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:47:56,424 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 19:47:56,424 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 19:47:56,424 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=194, Invalid=1138, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 19:47:56,425 INFO L87 Difference]: Start difference. First operand 143 states and 153 transitions. Second operand 37 states. [2018-04-12 19:47:56,972 WARN L148 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 155 [2018-04-12 19:47:57,221 WARN L148 SmtUtils]: Spent 104ms on a formula simplification that was a NOOP. DAG size: 182 [2018-04-12 19:47:57,410 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 179 DAG size of output 173 [2018-04-12 19:47:57,641 WARN L151 SmtUtils]: Spent 205ms on a formula simplification. DAG size of input: 184 DAG size of output 179 [2018-04-12 19:47:57,833 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 169 DAG size of output 163 [2018-04-12 19:47:58,062 WARN L151 SmtUtils]: Spent 197ms on a formula simplification. DAG size of input: 174 DAG size of output 169 [2018-04-12 19:47:58,240 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 163 DAG size of output 157 [2018-04-12 19:47:58,454 WARN L151 SmtUtils]: Spent 180ms on a formula simplification. DAG size of input: 168 DAG size of output 163 [2018-04-12 19:47:58,629 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 157 DAG size of output 151 [2018-04-12 19:47:58,833 WARN L151 SmtUtils]: Spent 169ms on a formula simplification. DAG size of input: 162 DAG size of output 157 [2018-04-12 19:47:59,001 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 151 DAG size of output 145 [2018-04-12 19:47:59,205 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 156 DAG size of output 151 [2018-04-12 19:47:59,378 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 143 DAG size of output 137 [2018-04-12 19:47:59,575 WARN L151 SmtUtils]: Spent 142ms on a formula simplification. DAG size of input: 148 DAG size of output 143 [2018-04-12 19:47:59,822 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 137 DAG size of output 131 [2018-04-12 19:48:00,017 WARN L151 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 142 DAG size of output 137 [2018-04-12 19:48:00,183 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 130 DAG size of output 125 [2018-04-12 19:48:00,352 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 135 DAG size of output 130 [2018-04-12 19:48:00,671 WARN L151 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 129 DAG size of output 124 [2018-04-12 19:48:01,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:01,422 INFO L93 Difference]: Finished difference Result 186 states and 198 transitions. [2018-04-12 19:48:01,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 19:48:01,423 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 62 [2018-04-12 19:48:01,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:01,423 INFO L225 Difference]: With dead ends: 186 [2018-04-12 19:48:01,423 INFO L226 Difference]: Without dead ends: 186 [2018-04-12 19:48:01,424 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 773 ImplicationChecksByTransitivity, 18.7s TimeCoverageRelationStatistics Valid=817, Invalid=3875, Unknown=0, NotChecked=0, Total=4692 [2018-04-12 19:48:01,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-04-12 19:48:01,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 149. [2018-04-12 19:48:01,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-12 19:48:01,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 160 transitions. [2018-04-12 19:48:01,426 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 160 transitions. Word has length 62 [2018-04-12 19:48:01,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:01,426 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 160 transitions. [2018-04-12 19:48:01,426 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 19:48:01,426 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 160 transitions. [2018-04-12 19:48:01,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-04-12 19:48:01,427 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:01,427 INFO L355 BasicCegarLoop]: trace histogram [10, 10, 9, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:01,427 INFO L408 AbstractCegarLoop]: === Iteration 60 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:01,427 INFO L82 PathProgramCache]: Analyzing trace with hash 2050011253, now seen corresponding path program 23 times [2018-04-12 19:48:01,427 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:01,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:01,444 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:01,851 WARN L151 SmtUtils]: Spent 212ms on a formula simplification. DAG size of input: 177 DAG size of output 76 [2018-04-12 19:48:02,221 WARN L151 SmtUtils]: Spent 354ms on a formula simplification. DAG size of input: 142 DAG size of output 69 [2018-04-12 19:48:02,373 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 142 DAG size of output 69 [2018-04-12 19:48:02,537 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 144 DAG size of output 69 [2018-04-12 19:48:02,724 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 156 DAG size of output 71 [2018-04-12 19:48:02,901 WARN L151 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 158 DAG size of output 71 [2018-04-12 19:48:03,153 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 106 DAG size of output 64 [2018-04-12 19:48:03,814 INFO L134 CoverageAnalysis]: Checked inductivity of 148 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:03,815 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:03,815 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 19:48:03,815 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:03,815 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:03,815 INFO L182 omatonBuilderFactory]: Interpolants [16469#true, 16470#false, 16471#(<= 1 main_~length3~0), 16472#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 16473#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 16474#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 16475#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 16476#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 16477#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 16478#(and (= 0 main_~nondetString2~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1))))))) (= main_~nondetString1~0.offset 0)), 16479#(and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 16480#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 16481#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 16482#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 16483#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 16484#(or (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 16485#(or (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 16486#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))))), 16487#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))))), 16488#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))))), 16489#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))))), 16490#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 16491#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 16492#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 16493#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 16494#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 16495#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 16496#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 16497#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 16498#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 16499#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 16500#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 16501#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 16502#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 16503#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:48:03,815 INFO L134 CoverageAnalysis]: Checked inductivity of 148 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:03,816 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 19:48:03,816 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 19:48:03,816 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1069, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 19:48:03,816 INFO L87 Difference]: Start difference. First operand 149 states and 160 transitions. Second operand 35 states. [2018-04-12 19:48:04,526 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 132 DAG size of output 131 [2018-04-12 19:48:05,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:05,754 INFO L93 Difference]: Finished difference Result 189 states and 200 transitions. [2018-04-12 19:48:05,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 19:48:05,754 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 62 [2018-04-12 19:48:05,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:05,755 INFO L225 Difference]: With dead ends: 189 [2018-04-12 19:48:05,755 INFO L226 Difference]: Without dead ends: 189 [2018-04-12 19:48:05,755 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 763 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=415, Invalid=3007, Unknown=0, NotChecked=0, Total=3422 [2018-04-12 19:48:05,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-04-12 19:48:05,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 149. [2018-04-12 19:48:05,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-04-12 19:48:05,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 160 transitions. [2018-04-12 19:48:05,758 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 160 transitions. Word has length 62 [2018-04-12 19:48:05,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:05,758 INFO L459 AbstractCegarLoop]: Abstraction has 149 states and 160 transitions. [2018-04-12 19:48:05,758 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 19:48:05,758 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 160 transitions. [2018-04-12 19:48:05,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-12 19:48:05,758 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:05,758 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:05,758 INFO L408 AbstractCegarLoop]: === Iteration 61 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:05,759 INFO L82 PathProgramCache]: Analyzing trace with hash 1282161199, now seen corresponding path program 24 times [2018-04-12 19:48:05,759 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:05,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:05,767 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:06,912 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-12 19:48:06,912 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:06,913 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-04-12 19:48:06,913 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:06,913 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:06,913 INFO L182 omatonBuilderFactory]: Interpolants [16896#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 16897#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 16898#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 16899#(and (= 0 main_~nondetString2~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))))) (+ main_~nondetString1~0.offset (- 1))))) (<= (+ main_~nondetString1~0.offset (* 2 (select |#length| main_~nondetString1~0.base)) 1) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (<= 5 (+ main_~nondetString2~0.offset (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (div (+ (select |#length| main_~nondetString2~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) 2) (+ main_~nondetString2~0.offset (- 1)))))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))))) (= main_~nondetString1~0.offset 0)), 16900#(and (or (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2) (- 1)))) (<= 5 (div (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) 2)) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 1) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 16901#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 16902#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 1) (select |#length| cstrcat_~s~0.base)) (<= 5 (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (- 1)) 2) (- 1))))) (or (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 16903#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 4) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 16904#(and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 4) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 1)))) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 16905#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))), 16906#(and (or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2)) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (div (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3))) 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 2)))) (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)), 16907#(and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 2)) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 16908#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 2)) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))), 16909#(and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 cstrcat_~s2.offset)), 16910#(and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (<= (select |#length| cstrcat_~s2.base) 4))), 16911#(and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) 4))), 16912#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 4) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 16913#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 3)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 16914#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3)))), 16915#(and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3))) (<= 1 cstrcat_~s~0.offset)), 16916#(and (<= 2 cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 16917#(and (<= 3 cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 16918#(and (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= 4 cstrcat_~s~0.offset)), 16919#(or (and (<= 4 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 16920#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 16921#(and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)), 16890#true, 16891#false, 16892#(<= 1 main_~length3~0), 16893#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 16894#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 16895#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0))] [2018-04-12 19:48:06,913 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-12 19:48:06,913 INFO L442 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-04-12 19:48:06,913 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-04-12 19:48:06,913 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=906, Unknown=0, NotChecked=0, Total=992 [2018-04-12 19:48:06,914 INFO L87 Difference]: Start difference. First operand 149 states and 160 transitions. Second operand 32 states. [2018-04-12 19:48:08,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:08,279 INFO L93 Difference]: Finished difference Result 186 states and 197 transitions. [2018-04-12 19:48:08,279 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-12 19:48:08,279 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 63 [2018-04-12 19:48:08,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:08,280 INFO L225 Difference]: With dead ends: 186 [2018-04-12 19:48:08,280 INFO L226 Difference]: Without dead ends: 186 [2018-04-12 19:48:08,280 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 513 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=245, Invalid=2205, Unknown=0, NotChecked=0, Total=2450 [2018-04-12 19:48:08,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-04-12 19:48:08,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 154. [2018-04-12 19:48:08,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-04-12 19:48:08,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 165 transitions. [2018-04-12 19:48:08,282 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 165 transitions. Word has length 63 [2018-04-12 19:48:08,282 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:08,282 INFO L459 AbstractCegarLoop]: Abstraction has 154 states and 165 transitions. [2018-04-12 19:48:08,282 INFO L460 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-04-12 19:48:08,282 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 165 transitions. [2018-04-12 19:48:08,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-04-12 19:48:08,282 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:08,282 INFO L355 BasicCegarLoop]: trace histogram [12, 12, 11, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:08,282 INFO L408 AbstractCegarLoop]: === Iteration 62 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:08,283 INFO L82 PathProgramCache]: Analyzing trace with hash 253964195, now seen corresponding path program 25 times [2018-04-12 19:48:08,283 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:08,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:08,301 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:09,006 WARN L151 SmtUtils]: Spent 359ms on a formula simplification. DAG size of input: 371 DAG size of output 96 [2018-04-12 19:48:09,299 WARN L151 SmtUtils]: Spent 256ms on a formula simplification. DAG size of input: 298 DAG size of output 81 [2018-04-12 19:48:09,563 WARN L151 SmtUtils]: Spent 231ms on a formula simplification. DAG size of input: 298 DAG size of output 81 [2018-04-12 19:48:09,831 WARN L151 SmtUtils]: Spent 230ms on a formula simplification. DAG size of input: 300 DAG size of output 81 [2018-04-12 19:48:10,131 WARN L151 SmtUtils]: Spent 256ms on a formula simplification. DAG size of input: 312 DAG size of output 84 [2018-04-12 19:48:10,424 WARN L151 SmtUtils]: Spent 244ms on a formula simplification. DAG size of input: 314 DAG size of output 84 [2018-04-12 19:48:10,629 WARN L151 SmtUtils]: Spent 164ms on a formula simplification. DAG size of input: 210 DAG size of output 74 [2018-04-12 19:48:10,849 WARN L151 SmtUtils]: Spent 175ms on a formula simplification. DAG size of input: 212 DAG size of output 74 [2018-04-12 19:48:11,018 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 130 DAG size of output 68 [2018-04-12 19:48:11,183 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 132 DAG size of output 68 [2018-04-12 19:48:12,312 INFO L134 CoverageAnalysis]: Checked inductivity of 202 backedges. 0 proven. 202 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:12,313 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:12,313 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-04-12 19:48:12,313 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:12,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:12,313 INFO L182 omatonBuilderFactory]: Interpolants [17298#true, 17299#false, 17300#(<= 1 main_~length3~0), 17301#(and (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 12 main_~length2~0)) (<= 1 main_~length3~0)), 17302#(and (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (or (< 12 main_~length2~0) (and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))))), 17303#(and (= 0 main_~nondetString1~0.offset) (or (< 12 main_~length2~0) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 1 (select |#valid| main_~nondetString1~0.base)))) (<= 1 main_~length3~0)), 17304#(and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (and (<= (+ main_~length3~0 main_~length1~0) 12) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 13 (select |#length| |main_#t~malloc11.base|)))), 17305#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= 13 (select |#length| main_~nondetString2~0.base)) (and (<= (+ main_~length3~0 main_~length1~0) 12) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1)) (= 0 main_~nondetString2~0.offset)), 17306#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= 13 (select |#length| main_~nondetString2~0.base)) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 12))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 17307#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (<= 13 (select |#length| main_~nondetString2~0.base)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 9)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 12) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) 1) (- 1))))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 17308#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 7) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 3) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 12) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 4)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 5) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 9) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 3) 1) (- 1)))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 8) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (<= 13 (select |#length| |cstrcat_#in~s1.base|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 6))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 17309#(and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 3) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 1) (- 1)))))) (<= 13 (select |#length| cstrcat_~s~0.base)))))), 17310#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 3) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 1) (- 1)))))) (<= 13 (select |#length| cstrcat_~s~0.base))))) (= cstrcat_~s~0.offset 0)), 17311#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))))) (= cstrcat_~s~0.offset 1)), 17312#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))))) (= cstrcat_~s~0.offset 1)), 17313#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 10)) (- 1))))))), 17314#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 10)) (- 1))))))), 17315#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 17316#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))))))), 17317#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))) (= 0 cstrcat_~s2.offset))), 17318#(or (= |cstrcat_#t~mem2| 0) (and (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))) (= 0 cstrcat_~s2.offset))), 17319#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 17320#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 17321#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 17322#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 17323#(or (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 17324#(or (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset)) (= |cstrcat_#t~mem2| 0)), 17325#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 4)) (- 1))))))))), 17326#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 4)) (- 1))))))))), 17327#(or (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 17328#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))))), 17329#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 17330#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 17331#(and (or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| |cstrcat_#t~post5.base|) 1)) (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 17332#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 17333#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 17334#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 17335#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:48:12,313 INFO L134 CoverageAnalysis]: Checked inductivity of 202 backedges. 0 proven. 202 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:12,314 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-12 19:48:12,314 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-12 19:48:12,314 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=1321, Unknown=0, NotChecked=0, Total=1406 [2018-04-12 19:48:12,314 INFO L87 Difference]: Start difference. First operand 154 states and 165 transitions. Second operand 38 states. [2018-04-12 19:48:12,764 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 132 DAG size of output 130 [2018-04-12 19:48:13,332 WARN L151 SmtUtils]: Spent 142ms on a formula simplification. DAG size of input: 159 DAG size of output 157 [2018-04-12 19:48:15,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:15,591 INFO L93 Difference]: Finished difference Result 187 states and 198 transitions. [2018-04-12 19:48:15,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-12 19:48:15,591 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 63 [2018-04-12 19:48:15,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:15,591 INFO L225 Difference]: With dead ends: 187 [2018-04-12 19:48:15,591 INFO L226 Difference]: Without dead ends: 187 [2018-04-12 19:48:15,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 751 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=244, Invalid=4046, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 19:48:15,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-04-12 19:48:15,593 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 154. [2018-04-12 19:48:15,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-04-12 19:48:15,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 165 transitions. [2018-04-12 19:48:15,593 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 165 transitions. Word has length 63 [2018-04-12 19:48:15,593 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:15,593 INFO L459 AbstractCegarLoop]: Abstraction has 154 states and 165 transitions. [2018-04-12 19:48:15,593 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-12 19:48:15,594 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 165 transitions. [2018-04-12 19:48:15,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-04-12 19:48:15,594 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:15,594 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:15,594 INFO L408 AbstractCegarLoop]: === Iteration 63 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:15,594 INFO L82 PathProgramCache]: Analyzing trace with hash -39551703, now seen corresponding path program 26 times [2018-04-12 19:48:15,595 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:15,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:15,606 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:15,907 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 108 DAG size of output 69 [2018-04-12 19:48:16,058 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 100 DAG size of output 64 [2018-04-12 19:48:16,206 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 100 DAG size of output 64 [2018-04-12 19:48:16,350 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 102 DAG size of output 64 [2018-04-12 19:48:16,486 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 113 DAG size of output 65 [2018-04-12 19:48:16,620 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 115 DAG size of output 65 [2018-04-12 19:48:17,368 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 0 proven. 135 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:17,368 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:17,368 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 19:48:17,369 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:17,369 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:17,369 INFO L182 omatonBuilderFactory]: Interpolants [17733#true, 17734#false, 17735#(<= 1 main_~length3~0), 17736#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 17737#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 17738#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 17739#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 17740#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)), 17741#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))), 17742#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 4) 1) (+ main_~nondetString2~0.offset (- 1)))))) (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (+ main_~nondetString2~0.offset (- 1)))))))), 17743#(and (or (and (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 4 1) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 1))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 17744#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 4 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 17745#(and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 4 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 17746#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)))))), 17747#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)))))), 17748#(and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 17749#(and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 17750#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 17751#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))) (= 0 cstrcat_~s2.offset)), 17752#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 17753#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 17754#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 17755#(or (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 17756#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 17757#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 17758#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 17759#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 17760#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 17761#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 17762#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 17763#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 17764#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 17765#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 17766#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:48:17,369 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 0 proven. 135 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:17,369 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 19:48:17,369 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 19:48:17,370 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1015, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 19:48:17,370 INFO L87 Difference]: Start difference. First operand 154 states and 165 transitions. Second operand 34 states. [2018-04-12 19:48:18,026 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 122 DAG size of output 121 [2018-04-12 19:48:18,288 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 126 DAG size of output 125 [2018-04-12 19:48:18,542 WARN L151 SmtUtils]: Spent 117ms on a formula simplification. DAG size of input: 119 DAG size of output 118 [2018-04-12 19:48:19,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:19,331 INFO L93 Difference]: Finished difference Result 211 states and 222 transitions. [2018-04-12 19:48:19,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 19:48:19,332 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 64 [2018-04-12 19:48:19,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:19,332 INFO L225 Difference]: With dead ends: 211 [2018-04-12 19:48:19,332 INFO L226 Difference]: Without dead ends: 211 [2018-04-12 19:48:19,332 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=361, Invalid=2719, Unknown=0, NotChecked=0, Total=3080 [2018-04-12 19:48:19,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-04-12 19:48:19,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 154. [2018-04-12 19:48:19,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-04-12 19:48:19,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 165 transitions. [2018-04-12 19:48:19,334 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 165 transitions. Word has length 64 [2018-04-12 19:48:19,334 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:19,334 INFO L459 AbstractCegarLoop]: Abstraction has 154 states and 165 transitions. [2018-04-12 19:48:19,334 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 19:48:19,334 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 165 transitions. [2018-04-12 19:48:19,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-12 19:48:19,335 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:19,335 INFO L355 BasicCegarLoop]: trace histogram [16, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:19,335 INFO L408 AbstractCegarLoop]: === Iteration 64 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:19,335 INFO L82 PathProgramCache]: Analyzing trace with hash -1864189780, now seen corresponding path program 14 times [2018-04-12 19:48:19,335 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:19,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:19,348 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:22,135 WARN L151 SmtUtils]: Spent 2225ms on a formula simplification. DAG size of input: 1570 DAG size of output 111 [2018-04-12 19:48:24,380 WARN L151 SmtUtils]: Spent 2119ms on a formula simplification. DAG size of input: 1261 DAG size of output 102 [2018-04-12 19:48:26,410 WARN L151 SmtUtils]: Spent 1897ms on a formula simplification. DAG size of input: 1261 DAG size of output 102 [2018-04-12 19:48:28,451 WARN L151 SmtUtils]: Spent 1889ms on a formula simplification. DAG size of input: 1263 DAG size of output 102 [2018-04-12 19:48:30,576 WARN L151 SmtUtils]: Spent 1949ms on a formula simplification. DAG size of input: 1283 DAG size of output 113 [2018-04-12 19:48:32,800 WARN L151 SmtUtils]: Spent 2039ms on a formula simplification. DAG size of input: 1285 DAG size of output 113 [2018-04-12 19:48:34,136 WARN L151 SmtUtils]: Spent 1194ms on a formula simplification. DAG size of input: 860 DAG size of output 104 [2018-04-12 19:48:35,384 WARN L151 SmtUtils]: Spent 1101ms on a formula simplification. DAG size of input: 862 DAG size of output 104 [2018-04-12 19:48:36,172 WARN L151 SmtUtils]: Spent 677ms on a formula simplification. DAG size of input: 625 DAG size of output 95 [2018-04-12 19:48:36,931 WARN L151 SmtUtils]: Spent 642ms on a formula simplification. DAG size of input: 627 DAG size of output 95 [2018-04-12 19:48:37,418 WARN L151 SmtUtils]: Spent 393ms on a formula simplification. DAG size of input: 428 DAG size of output 88 [2018-04-12 19:48:37,917 WARN L151 SmtUtils]: Spent 404ms on a formula simplification. DAG size of input: 430 DAG size of output 88 [2018-04-12 19:48:38,237 WARN L151 SmtUtils]: Spent 245ms on a formula simplification. DAG size of input: 304 DAG size of output 79 [2018-04-12 19:48:38,568 WARN L151 SmtUtils]: Spent 250ms on a formula simplification. DAG size of input: 306 DAG size of output 79 [2018-04-12 19:48:38,829 WARN L151 SmtUtils]: Spent 193ms on a formula simplification. DAG size of input: 212 DAG size of output 72 [2018-04-12 19:48:39,054 WARN L151 SmtUtils]: Spent 159ms on a formula simplification. DAG size of input: 214 DAG size of output 72 [2018-04-12 19:48:40,189 INFO L134 CoverageAnalysis]: Checked inductivity of 345 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:40,189 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:40,189 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-12 19:48:40,189 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:40,189 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:40,190 INFO L182 omatonBuilderFactory]: Interpolants [18176#true, 18177#false, 18178#(<= 1 main_~length1~0), 18179#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 18180#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 18181#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 18182#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 18183#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (<= 16 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 18184#(and (= 0 |cstrcat_#in~s1.offset|) (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 16 (select |#length| |cstrcat_#in~s1.base|))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))))), 18185#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 0)), 18186#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 0)), 18187#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 18188#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 18189#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 18190#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 18191#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 18192#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 18193#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 18194#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 18195#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 18196#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 18197#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18198#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 18199#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 18200#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 18201#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18202#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 18203#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 18204#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 18205#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18206#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 18207#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 18208#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 18209#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18210#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 18211#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 18212#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 18213#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 18214#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 18215#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))] [2018-04-12 19:48:40,190 INFO L134 CoverageAnalysis]: Checked inductivity of 345 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:40,190 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 19:48:40,190 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 19:48:40,190 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=235, Invalid=1325, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 19:48:40,191 INFO L87 Difference]: Start difference. First operand 154 states and 165 transitions. Second operand 40 states. [2018-04-12 19:48:40,565 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 128 DAG size of output 127 [2018-04-12 19:48:40,925 WARN L148 SmtUtils]: Spent 116ms on a formula simplification that was a NOOP. DAG size: 165 [2018-04-12 19:48:41,338 WARN L151 SmtUtils]: Spent 253ms on a formula simplification. DAG size of input: 201 DAG size of output 200 [2018-04-12 19:48:41,557 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 193 DAG size of output 190 [2018-04-12 19:48:41,815 WARN L151 SmtUtils]: Spent 229ms on a formula simplification. DAG size of input: 196 DAG size of output 193 [2018-04-12 19:48:42,027 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 185 DAG size of output 182 [2018-04-12 19:48:42,276 WARN L151 SmtUtils]: Spent 220ms on a formula simplification. DAG size of input: 188 DAG size of output 185 [2018-04-12 19:48:42,462 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 179 DAG size of output 176 [2018-04-12 19:48:42,692 WARN L151 SmtUtils]: Spent 198ms on a formula simplification. DAG size of input: 182 DAG size of output 179 [2018-04-12 19:48:42,876 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 171 DAG size of output 168 [2018-04-12 19:48:43,101 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 174 DAG size of output 171 [2018-04-12 19:48:43,279 WARN L151 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 165 DAG size of output 162 [2018-04-12 19:48:43,501 WARN L151 SmtUtils]: Spent 181ms on a formula simplification. DAG size of input: 168 DAG size of output 165 [2018-04-12 19:48:43,673 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 157 DAG size of output 154 [2018-04-12 19:48:43,895 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 160 DAG size of output 157 [2018-04-12 19:48:44,209 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 151 DAG size of output 148 [2018-04-12 19:48:44,502 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 154 DAG size of output 151 [2018-04-12 19:48:44,671 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 143 DAG size of output 140 [2018-04-12 19:48:44,864 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 146 DAG size of output 143 [2018-04-12 19:48:45,033 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 137 DAG size of output 134 [2018-04-12 19:48:45,215 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 140 DAG size of output 137 [2018-04-12 19:48:45,548 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 133 DAG size of output 130 [2018-04-12 19:48:46,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:46,363 INFO L93 Difference]: Finished difference Result 204 states and 217 transitions. [2018-04-12 19:48:46,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-04-12 19:48:46,363 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 65 [2018-04-12 19:48:46,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:46,364 INFO L225 Difference]: With dead ends: 204 [2018-04-12 19:48:46,364 INFO L226 Difference]: Without dead ends: 204 [2018-04-12 19:48:46,364 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 904 ImplicationChecksByTransitivity, 25.8s TimeCoverageRelationStatistics Valid=972, Invalid=4430, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 19:48:46,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-04-12 19:48:46,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 160. [2018-04-12 19:48:46,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-12 19:48:46,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-12 19:48:46,366 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 65 [2018-04-12 19:48:46,366 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:46,366 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-12 19:48:46,366 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 19:48:46,367 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-12 19:48:46,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-12 19:48:46,367 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:46,367 INFO L355 BasicCegarLoop]: trace histogram [11, 11, 10, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:46,367 INFO L408 AbstractCegarLoop]: === Iteration 65 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:46,367 INFO L82 PathProgramCache]: Analyzing trace with hash 1136112239, now seen corresponding path program 27 times [2018-04-12 19:48:46,368 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:46,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:46,378 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:46,983 WARN L151 SmtUtils]: Spent 354ms on a formula simplification. DAG size of input: 193 DAG size of output 95 [2018-04-12 19:48:47,309 WARN L151 SmtUtils]: Spent 305ms on a formula simplification. DAG size of input: 162 DAG size of output 75 [2018-04-12 19:48:47,645 WARN L151 SmtUtils]: Spent 312ms on a formula simplification. DAG size of input: 162 DAG size of output 74 [2018-04-12 19:48:47,978 WARN L151 SmtUtils]: Spent 306ms on a formula simplification. DAG size of input: 164 DAG size of output 74 [2018-04-12 19:48:48,584 WARN L151 SmtUtils]: Spent 567ms on a formula simplification. DAG size of input: 219 DAG size of output 107 [2018-04-12 19:48:49,201 WARN L151 SmtUtils]: Spent 573ms on a formula simplification. DAG size of input: 221 DAG size of output 107 [2018-04-12 19:48:49,656 WARN L151 SmtUtils]: Spent 416ms on a formula simplification. DAG size of input: 169 DAG size of output 95 [2018-04-12 19:48:50,108 WARN L151 SmtUtils]: Spent 407ms on a formula simplification. DAG size of input: 171 DAG size of output 95 [2018-04-12 19:48:50,333 WARN L151 SmtUtils]: Spent 191ms on a formula simplification. DAG size of input: 97 DAG size of output 75 [2018-04-12 19:48:50,549 WARN L151 SmtUtils]: Spent 179ms on a formula simplification. DAG size of input: 99 DAG size of output 75 [2018-04-12 19:48:51,258 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-12 19:48:51,258 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:51,258 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 19:48:51,258 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:51,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:51,259 INFO L182 omatonBuilderFactory]: Interpolants [18648#true, 18649#false, 18650#(<= 1 main_~length3~0), 18651#(and (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 12 main_~length2~0)) (<= 1 main_~length3~0)), 18652#(and (or (and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))) (< 12 main_~length2~0)) (<= 1 main_~length3~0)), 18653#(and (or (< 12 main_~length2~0) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 1 (select |#valid| main_~nondetString1~0.base)))) (<= 1 main_~length3~0)), 18654#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (or (= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 12) (<= (+ main_~length3~0 main_~length1~0) 11))) (<= 13 (select |#length| |main_#t~malloc11.base|)))), 18655#(and (= 0 main_~nondetString2~0.offset) (or (and (or (<= 13 (select |#length| main_~nondetString2~0.base)) (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (or (= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 12) (<= (+ main_~length3~0 main_~length1~0) 11)))) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 18656#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (or (<= 13 (select |#length| main_~nondetString2~0.base)) (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 12))) (<= 1 main_~length3~0)))), 18657#(or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (or (<= 13 (select |#length| main_~nondetString2~0.base)) (and (= 0 main_~nondetString1~0.offset) (or (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 11) (+ main_~nondetString2~0.offset (- 1))))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 12) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 9)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))))), 18658#(or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (= 0 |cstrcat_#in~s2.offset|) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 2) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 12) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 11) (- 1))))) (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 6) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 12) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 8)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 9) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 7) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1))))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (= 0 |cstrcat_#in~s1.offset|))), 18659#(or (and (or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 11) (- 1))))) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 5) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (<= 13 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18660#(or (= |cstrcat_#t~mem2| 0) (and (or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 11) (- 1))))) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 5) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (<= 13 (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 0))), 18661#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (= 1 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5))) (or (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 7))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 8)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 6))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 10)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 5))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2)) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 9)) (- 1)))))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))), 18662#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (= 1 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5))) (or (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 7))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 8)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 6))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 10)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 5))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2)) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 9)) (- 1)))))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))), 18663#(or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 6)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 7)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 5)))) (or (= 2 cstrcat_~s~0.offset) (and (<= (select |#length| cstrcat_~s2.base) 3) (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18664#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 6)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1)) (or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 7)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 5)))) (or (= 2 cstrcat_~s~0.offset) (and (<= (select |#length| cstrcat_~s2.base) 3) (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))))), 18665#(or (and (or (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (or (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 6)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (or (<= (+ (select |#length| cstrcat_~s2.base) 1) cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 5)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))), 18666#(or (and (or (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 2) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (or (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 6)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 1))) (and (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (or (<= (+ (select |#length| cstrcat_~s2.base) 1) cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (* 2 cstrcat_~s~0.offset) 5)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))), 18667#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) 5))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) 4))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 18668#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) 5))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) 4))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 18669#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 18670#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 4))) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 18671#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18672#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 3))) (- 1))))), 18673#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) 2))) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 18674#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) 2))) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))), 18675#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 18676#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 18677#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 18678#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 18679#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 18680#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 18681#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 18682#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 18683#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 18684#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:48:51,259 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-12 19:48:51,259 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 19:48:51,259 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 19:48:51,259 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=1249, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 19:48:51,259 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 37 states. [2018-04-12 19:48:51,745 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 135 DAG size of output 134 [2018-04-12 19:48:52,454 WARN L151 SmtUtils]: Spent 222ms on a formula simplification. DAG size of input: 173 DAG size of output 172 [2018-04-12 19:48:54,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:54,533 INFO L93 Difference]: Finished difference Result 203 states and 215 transitions. [2018-04-12 19:48:54,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-04-12 19:48:54,534 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 65 [2018-04-12 19:48:54,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:54,534 INFO L225 Difference]: With dead ends: 203 [2018-04-12 19:48:54,535 INFO L226 Difference]: Without dead ends: 203 [2018-04-12 19:48:54,535 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 680 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=231, Invalid=3675, Unknown=0, NotChecked=0, Total=3906 [2018-04-12 19:48:54,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-12 19:48:54,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 160. [2018-04-12 19:48:54,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-12 19:48:54,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-12 19:48:54,536 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 65 [2018-04-12 19:48:54,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:54,536 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-12 19:48:54,536 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 19:48:54,536 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-12 19:48:54,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-12 19:48:54,537 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:54,537 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 7, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:54,537 INFO L408 AbstractCegarLoop]: === Iteration 66 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:54,537 INFO L82 PathProgramCache]: Analyzing trace with hash -1278904459, now seen corresponding path program 28 times [2018-04-12 19:48:54,538 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:54,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:54,553 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:54,917 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 126 DAG size of output 73 [2018-04-12 19:48:55,155 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 103 DAG size of output 69 [2018-04-12 19:48:55,293 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 105 DAG size of output 69 [2018-04-12 19:48:55,506 WARN L151 SmtUtils]: Spent 183ms on a formula simplification. DAG size of input: 154 DAG size of output 92 [2018-04-12 19:48:55,712 WARN L151 SmtUtils]: Spent 174ms on a formula simplification. DAG size of input: 156 DAG size of output 92 [2018-04-12 19:48:56,616 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-12 19:48:56,616 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:48:56,616 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-04-12 19:48:56,616 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:48:56,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:48:56,617 INFO L182 omatonBuilderFactory]: Interpolants [19100#true, 19101#false, 19102#(<= 1 main_~length3~0), 19103#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 19104#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 19105#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 19106#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (<= (+ main_~length3~0 main_~length1~0 1) (select |#length| |main_#t~malloc11.base|)) (= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))) (= main_~nondetString1~0.offset 0)), 19107#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 19108#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 19109#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString1~0.base) (+ (- main_~nondetString2~0.offset) (+ main_~nondetString1~0.offset (- 1)))) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (select |#length| main_~nondetString1~0.base) (+ main_~nondetString1~0.offset (- 1))))) (<= 6 (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1))))))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))) (= main_~nondetString1~0.offset 0)), 19110#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- (select |#length| |cstrcat_#in~s2.base|)) (- 1))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)))) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s2.base|) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (select |#length| |cstrcat_#in~s2.base|) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (<= 6 (select |#length| |cstrcat_#in~s2.base|)) (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (select |#length| |cstrcat_#in~s2.base|) (- 1))))))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 19111#(and (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1)))))))), 19112#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (or (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 1))))))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 19113#(and (= 0 cstrcat_~s2.offset) (or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= 1 cstrcat_~s~0.offset)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1))))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))))), 19114#(and (= 0 cstrcat_~s2.offset) (or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= 1 cstrcat_~s~0.offset)) (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) (- 1))))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)))), 19115#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))))) (or (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (or (= 2 cstrcat_~s~0.offset) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))) (= 0 cstrcat_~s2.offset)), 19116#(and (or (= |cstrcat_#t~mem2| 0) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))))) (or (<= 6 (select |#length| cstrcat_~s2.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (or (= 2 cstrcat_~s~0.offset) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))))) (= 0 cstrcat_~s2.offset)), 19117#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (and (= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 19118#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (and (= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))))), 19119#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 4) (and (or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2)) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 4))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (<= (select |#length| cstrcat_~s2.base) 5))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))))), 19120#(and (= 0 cstrcat_~s2.offset) (or (and (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (or (and (or (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 4)))))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset 2)) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))))) (<= (select |#length| cstrcat_~s2.base) 4))), 19121#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 4) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))))), 19122#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 4) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0)) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))))), 19123#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) 4))), 19124#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 4) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 19125#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 3)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 19126#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3)))), 19127#(and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3))) (<= 1 cstrcat_~s~0.offset)), 19128#(and (<= 2 cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 19129#(and (<= 3 cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 19130#(and (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= 4 cstrcat_~s~0.offset)), 19131#(or (and (<= 4 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 19132#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 19133#(and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|))] [2018-04-12 19:48:56,617 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-12 19:48:56,617 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-04-12 19:48:56,617 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-04-12 19:48:56,617 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=1044, Unknown=0, NotChecked=0, Total=1122 [2018-04-12 19:48:56,617 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 34 states. [2018-04-12 19:48:57,444 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 152 DAG size of output 151 [2018-04-12 19:48:58,128 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 114 DAG size of output 113 [2018-04-12 19:48:58,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:48:58,797 INFO L93 Difference]: Finished difference Result 216 states and 228 transitions. [2018-04-12 19:48:58,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-04-12 19:48:58,797 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 66 [2018-04-12 19:48:58,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:48:58,798 INFO L225 Difference]: With dead ends: 216 [2018-04-12 19:48:58,798 INFO L226 Difference]: Without dead ends: 216 [2018-04-12 19:48:58,798 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 496 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=208, Invalid=2654, Unknown=0, NotChecked=0, Total=2862 [2018-04-12 19:48:58,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-04-12 19:48:58,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 160. [2018-04-12 19:48:58,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-12 19:48:58,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-12 19:48:58,799 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 66 [2018-04-12 19:48:58,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:48:58,799 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-12 19:48:58,799 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-04-12 19:48:58,799 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-12 19:48:58,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-04-12 19:48:58,800 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:48:58,800 INFO L355 BasicCegarLoop]: trace histogram [13, 13, 12, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:48:58,800 INFO L408 AbstractCegarLoop]: === Iteration 67 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:48:58,800 INFO L82 PathProgramCache]: Analyzing trace with hash 1987865833, now seen corresponding path program 29 times [2018-04-12 19:48:58,800 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:48:58,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:48:58,810 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:48:59,556 WARN L151 SmtUtils]: Spent 473ms on a formula simplification. DAG size of input: 209 DAG size of output 110 [2018-04-12 19:49:00,039 WARN L151 SmtUtils]: Spent 462ms on a formula simplification. DAG size of input: 169 DAG size of output 91 [2018-04-12 19:49:00,526 WARN L151 SmtUtils]: Spent 462ms on a formula simplification. DAG size of input: 169 DAG size of output 91 [2018-04-12 19:49:01,005 WARN L151 SmtUtils]: Spent 449ms on a formula simplification. DAG size of input: 171 DAG size of output 91 [2018-04-12 19:49:01,526 WARN L151 SmtUtils]: Spent 485ms on a formula simplification. DAG size of input: 182 DAG size of output 92 [2018-04-12 19:49:02,306 WARN L151 SmtUtils]: Spent 740ms on a formula simplification. DAG size of input: 184 DAG size of output 92 [2018-04-12 19:49:02,725 WARN L151 SmtUtils]: Spent 381ms on a formula simplification. DAG size of input: 144 DAG size of output 83 [2018-04-12 19:49:03,099 WARN L151 SmtUtils]: Spent 335ms on a formula simplification. DAG size of input: 146 DAG size of output 83 [2018-04-12 19:49:03,393 WARN L151 SmtUtils]: Spent 257ms on a formula simplification. DAG size of input: 123 DAG size of output 77 [2018-04-12 19:49:03,694 WARN L151 SmtUtils]: Spent 261ms on a formula simplification. DAG size of input: 125 DAG size of output 77 [2018-04-12 19:49:03,905 WARN L151 SmtUtils]: Spent 175ms on a formula simplification. DAG size of input: 103 DAG size of output 70 [2018-04-12 19:49:04,109 WARN L151 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 105 DAG size of output 70 [2018-04-12 19:49:04,262 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 85 DAG size of output 63 [2018-04-12 19:49:04,430 WARN L151 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 87 DAG size of output 63 [2018-04-12 19:49:05,417 INFO L134 CoverageAnalysis]: Checked inductivity of 238 backedges. 0 proven. 238 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:05,417 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:49:05,418 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-12 19:49:05,418 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:49:05,418 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:05,418 INFO L182 omatonBuilderFactory]: Interpolants [19584#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 19585#(and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset))), 19586#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 19587#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 19588#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 19589#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 19550#true, 19551#false, 19552#(<= 1 main_~length3~0), 19553#(and (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 13 main_~length2~0)) (<= 1 main_~length3~0)), 19554#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 13 main_~length2~0)) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 19555#(and (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 13 main_~length2~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 19556#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (<= 14 (select |#length| |main_#t~malloc11.base|)) (<= (+ main_~length3~0 main_~length1~0) 13))), 19557#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (or (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= 14 (select |#length| main_~nondetString2~0.base)) (<= (+ main_~length3~0 main_~length1~0) 13) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 19558#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= 14 (select |#length| main_~nondetString2~0.base)) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 13) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 19559#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 4))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 9))) (<= 14 (select |#length| main_~nondetString2~0.base)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 13) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 10)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 12) (+ main_~nondetString2~0.offset (- 1))))))))))), 19560#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 10) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 12) (- 1))))) (<= (select |#length| |cstrcat_#in~s2.base|) 2)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 8) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 4) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 13) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 6)) (<= 14 (select |#length| |cstrcat_#in~s1.base|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 9)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 7)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5))))) (= 0 |cstrcat_#in~s1.offset|)), 19561#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (<= 14 (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 13) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))))) (= cstrcat_~s~0.offset 0)), 19562#(and (= cstrcat_~s~0.offset 0) (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (<= 14 (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 13) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 12) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)))))), 19563#(and (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 12)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 19564#(and (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 12)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (= 0 cstrcat_~s2.offset)), 19565#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1)))))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 19566#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1)))))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 19567#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 19568#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1)))))))), 19569#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))))), 19570#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 9)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 4))))), 19571#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 19572#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))))) (= |cstrcat_#t~mem2| 0)), 19573#(and (= 0 cstrcat_~s2.offset) (or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 19574#(and (or (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 19575#(or (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 19576#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 19577#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 4)) (- 1))))))))), 19578#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 5)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 4)) (- 1))))))))), 19579#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 19580#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))))), 19581#(and (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 cstrcat_~s2.offset)), 19582#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0))), 19583#(and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 1) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))] [2018-04-12 19:49:05,418 INFO L134 CoverageAnalysis]: Checked inductivity of 238 backedges. 0 proven. 238 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:05,419 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 19:49:05,419 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 19:49:05,419 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=1471, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 19:49:05,419 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 40 states. [2018-04-12 19:49:05,837 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 142 DAG size of output 139 [2018-04-12 19:49:06,528 WARN L151 SmtUtils]: Spent 209ms on a formula simplification. DAG size of input: 170 DAG size of output 169 [2018-04-12 19:49:09,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:49:09,302 INFO L93 Difference]: Finished difference Result 195 states and 207 transitions. [2018-04-12 19:49:09,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 19:49:09,302 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 66 [2018-04-12 19:49:09,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:49:09,303 INFO L225 Difference]: With dead ends: 195 [2018-04-12 19:49:09,303 INFO L226 Difference]: Without dead ends: 195 [2018-04-12 19:49:09,303 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 835 ImplicationChecksByTransitivity, 9.2s TimeCoverageRelationStatistics Valid=257, Invalid=4573, Unknown=0, NotChecked=0, Total=4830 [2018-04-12 19:49:09,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-04-12 19:49:09,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 160. [2018-04-12 19:49:09,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-12 19:49:09,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-12 19:49:09,304 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 66 [2018-04-12 19:49:09,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:49:09,305 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-12 19:49:09,305 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 19:49:09,305 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-12 19:49:09,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-04-12 19:49:09,305 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:49:09,305 INFO L355 BasicCegarLoop]: trace histogram [10, 10, 9, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:49:09,305 INFO L408 AbstractCegarLoop]: === Iteration 68 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:49:09,305 INFO L82 PathProgramCache]: Analyzing trace with hash -2123175773, now seen corresponding path program 30 times [2018-04-12 19:49:09,306 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:49:09,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:49:09,325 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:49:09,676 WARN L151 SmtUtils]: Spent 189ms on a formula simplification. DAG size of input: 177 DAG size of output 76 [2018-04-12 19:49:09,839 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 142 DAG size of output 69 [2018-04-12 19:49:09,979 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 142 DAG size of output 69 [2018-04-12 19:49:10,125 WARN L151 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 144 DAG size of output 69 [2018-04-12 19:49:10,304 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 156 DAG size of output 71 [2018-04-12 19:49:10,492 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 158 DAG size of output 71 [2018-04-12 19:49:10,746 WARN L151 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 103 DAG size of output 61 [2018-04-12 19:49:11,427 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 0 proven. 162 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:11,427 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:49:11,427 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-04-12 19:49:11,427 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:49:11,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-12 19:49:11,428 INFO L182 omatonBuilderFactory]: Interpolants [20032#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 20033#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 20034#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 20035#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 20036#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 20037#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 20038#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 20039#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 20040#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 20005#true, 20006#false, 20007#(<= 1 main_~length3~0), 20008#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 20009#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 20010#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 20011#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 20012#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 20013#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 20014#(and (= 0 main_~nondetString2~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1))))))) (= main_~nondetString1~0.offset 0)), 20015#(and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 20016#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 20017#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0)), 20018#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 20019#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 20020#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 20021#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 20022#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20023#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))))), 20024#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))), 20025#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))), 20026#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 20027#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 20028#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 20029#(or (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 20030#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20031#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)))] [2018-04-12 19:49:11,428 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 0 proven. 162 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:11,428 INFO L442 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-04-12 19:49:11,428 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-04-12 19:49:11,428 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=123, Invalid=1137, Unknown=0, NotChecked=0, Total=1260 [2018-04-12 19:49:11,428 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 36 states. [2018-04-12 19:49:12,181 WARN L151 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 132 DAG size of output 131 [2018-04-12 19:49:12,321 WARN L151 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 132 DAG size of output 131 [2018-04-12 19:49:12,478 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 135 DAG size of output 134 [2018-04-12 19:49:13,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:49:13,591 INFO L93 Difference]: Finished difference Result 219 states and 231 transitions. [2018-04-12 19:49:13,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-04-12 19:49:13,591 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 67 [2018-04-12 19:49:13,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:49:13,592 INFO L225 Difference]: With dead ends: 219 [2018-04-12 19:49:13,592 INFO L226 Difference]: Without dead ends: 219 [2018-04-12 19:49:13,592 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 784 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=424, Invalid=3116, Unknown=0, NotChecked=0, Total=3540 [2018-04-12 19:49:13,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-04-12 19:49:13,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 160. [2018-04-12 19:49:13,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-04-12 19:49:13,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 172 transitions. [2018-04-12 19:49:13,595 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 172 transitions. Word has length 67 [2018-04-12 19:49:13,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:49:13,595 INFO L459 AbstractCegarLoop]: Abstraction has 160 states and 172 transitions. [2018-04-12 19:49:13,595 INFO L460 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-04-12 19:49:13,595 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 172 transitions. [2018-04-12 19:49:13,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-12 19:49:13,595 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:49:13,595 INFO L355 BasicCegarLoop]: trace histogram [17, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:49:13,596 INFO L408 AbstractCegarLoop]: === Iteration 69 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:49:13,596 INFO L82 PathProgramCache]: Analyzing trace with hash 2144368310, now seen corresponding path program 15 times [2018-04-12 19:49:13,596 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:49:13,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:49:13,608 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:49:18,536 WARN L151 SmtUtils]: Spent 4344ms on a formula simplification. DAG size of input: 2090 DAG size of output 118 [2018-04-12 19:49:22,323 WARN L151 SmtUtils]: Spent 3610ms on a formula simplification. DAG size of input: 1780 DAG size of output 108 [2018-04-12 19:49:26,403 WARN L151 SmtUtils]: Spent 3870ms on a formula simplification. DAG size of input: 1780 DAG size of output 110 [2018-04-12 19:49:30,428 WARN L151 SmtUtils]: Spent 3800ms on a formula simplification. DAG size of input: 1782 DAG size of output 110 [2018-04-12 19:49:34,408 WARN L151 SmtUtils]: Spent 3715ms on a formula simplification. DAG size of input: 1805 DAG size of output 117 [2018-04-12 19:49:38,487 WARN L151 SmtUtils]: Spent 3782ms on a formula simplification. DAG size of input: 1807 DAG size of output 117 [2018-04-12 19:49:40,824 WARN L151 SmtUtils]: Spent 2136ms on a formula simplification. DAG size of input: 1211 DAG size of output 109 [2018-04-12 19:49:43,167 WARN L151 SmtUtils]: Spent 2123ms on a formula simplification. DAG size of input: 1213 DAG size of output 109 [2018-04-12 19:49:44,726 WARN L151 SmtUtils]: Spent 1388ms on a formula simplification. DAG size of input: 884 DAG size of output 104 [2018-04-12 19:49:46,304 WARN L151 SmtUtils]: Spent 1399ms on a formula simplification. DAG size of input: 886 DAG size of output 104 [2018-04-12 19:49:47,326 WARN L151 SmtUtils]: Spent 883ms on a formula simplification. DAG size of input: 604 DAG size of output 100 [2018-04-12 19:49:48,334 WARN L151 SmtUtils]: Spent 864ms on a formula simplification. DAG size of input: 606 DAG size of output 100 [2018-04-12 19:49:48,941 WARN L151 SmtUtils]: Spent 493ms on a formula simplification. DAG size of input: 431 DAG size of output 88 [2018-04-12 19:49:49,577 WARN L151 SmtUtils]: Spent 512ms on a formula simplification. DAG size of input: 433 DAG size of output 88 [2018-04-12 19:49:50,021 WARN L151 SmtUtils]: Spent 349ms on a formula simplification. DAG size of input: 300 DAG size of output 81 [2018-04-12 19:49:50,478 WARN L151 SmtUtils]: Spent 352ms on a formula simplification. DAG size of input: 302 DAG size of output 81 [2018-04-12 19:49:50,760 WARN L151 SmtUtils]: Spent 200ms on a formula simplification. DAG size of input: 206 DAG size of output 74 [2018-04-12 19:49:51,026 WARN L151 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 208 DAG size of output 74 [2018-04-12 19:49:51,222 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 147 DAG size of output 66 [2018-04-12 19:49:51,423 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 149 DAG size of output 66 [2018-04-12 19:49:52,630 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:52,630 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:49:52,630 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-04-12 19:49:52,630 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:49:52,630 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:52,631 INFO L182 omatonBuilderFactory]: Interpolants [20480#(and (= cstrcat_~s~0.offset 1) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 20481#(and (<= 2 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))))), 20482#(and (<= 2 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))))), 20483#(or (and (<= 3 cstrcat_~s~0.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20484#(or (= |cstrcat_#t~mem2| 0) (and (<= 3 cstrcat_~s~0.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))))), 20485#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= 4 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))))), 20486#(or (= |cstrcat_#t~mem2| 0) (and (<= 4 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))))), 20487#(or (and (<= 5 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20488#(or (= |cstrcat_#t~mem2| 0) (and (<= 5 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))))), 20489#(or (and (<= 6 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20490#(or (= |cstrcat_#t~mem2| 0) (and (<= 6 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))))), 20491#(or (and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))) (<= 7 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20492#(or (= |cstrcat_#t~mem2| 0) (and (or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))) (<= 7 cstrcat_~s~0.offset))), 20493#(and (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))) (<= 8 cstrcat_~s~0.offset)), 20494#(and (<= 8 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))))), 20495#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= 9 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))))), 20496#(or (= |cstrcat_#t~mem2| 0) (and (<= 9 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))))), 20497#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))) (<= 10 cstrcat_~s~0.offset)), 20498#(and (or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))))) (<= 10 cstrcat_~s~0.offset)), 20499#(or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (<= 11 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20500#(or (= |cstrcat_#t~mem2| 0) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (<= 11 cstrcat_~s~0.offset))), 20501#(or (and (<= 12 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20502#(or (= |cstrcat_#t~mem2| 0) (and (<= 12 cstrcat_~s~0.offset) (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))))), 20503#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= 13 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 20504#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= 13 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 20505#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= 14 cstrcat_~s~0.offset)), 20506#(and (or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= 14 cstrcat_~s~0.offset)), 20507#(and (<= 15 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 20508#(and (<= 16 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 20468#true, 20469#false, 20470#(<= 1 main_~length1~0), 20471#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 20472#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 20473#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 20474#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 20475#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 16 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (<= 17 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))))))), 20476#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (or (<= 17 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1))))) (<= 16 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 13 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 20477#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 12 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (or (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1))))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 20478#(and (= cstrcat_~s~0.offset 0) (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 12 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (or (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1))))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))))), 20479#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1))] [2018-04-12 19:49:52,631 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:52,631 INFO L442 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-04-12 19:49:52,632 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-04-12 19:49:52,632 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1560, Unknown=0, NotChecked=0, Total=1640 [2018-04-12 19:49:52,632 INFO L87 Difference]: Start difference. First operand 160 states and 172 transitions. Second operand 41 states. [2018-04-12 19:49:53,035 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 134 DAG size of output 133 [2018-04-12 19:49:53,428 WARN L148 SmtUtils]: Spent 125ms on a formula simplification that was a NOOP. DAG size: 177 [2018-04-12 19:49:53,823 WARN L148 SmtUtils]: Spent 139ms on a formula simplification that was a NOOP. DAG size: 207 [2018-04-12 19:49:54,226 WARN L148 SmtUtils]: Spent 133ms on a formula simplification that was a NOOP. DAG size: 201 [2018-04-12 19:49:54,587 WARN L148 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 197 [2018-04-12 19:49:58,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:49:58,889 INFO L93 Difference]: Finished difference Result 203 states and 217 transitions. [2018-04-12 19:49:58,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-04-12 19:49:58,889 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 68 [2018-04-12 19:49:58,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:49:58,889 INFO L225 Difference]: With dead ends: 203 [2018-04-12 19:49:58,890 INFO L226 Difference]: Without dead ends: 203 [2018-04-12 19:49:58,890 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 678 ImplicationChecksByTransitivity, 42.7s TimeCoverageRelationStatistics Valid=270, Invalid=5582, Unknown=0, NotChecked=0, Total=5852 [2018-04-12 19:49:58,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-12 19:49:58,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 166. [2018-04-12 19:49:58,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-04-12 19:49:58,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 179 transitions. [2018-04-12 19:49:58,891 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 179 transitions. Word has length 68 [2018-04-12 19:49:58,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:49:58,892 INFO L459 AbstractCegarLoop]: Abstraction has 166 states and 179 transitions. [2018-04-12 19:49:58,892 INFO L460 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-04-12 19:49:58,892 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 179 transitions. [2018-04-12 19:49:58,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-12 19:49:58,892 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:49:58,892 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:49:58,892 INFO L408 AbstractCegarLoop]: === Iteration 70 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:49:58,892 INFO L82 PathProgramCache]: Analyzing trace with hash -513121495, now seen corresponding path program 31 times [2018-04-12 19:49:58,893 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:49:58,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:49:58,906 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:49:59,749 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:59,750 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:49:59,750 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-04-12 19:49:59,750 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:49:59,750 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:59,750 INFO L182 omatonBuilderFactory]: Interpolants [20950#true, 20951#false, 20952#(<= 1 main_~length3~0), 20953#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 20954#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0)), 20955#(and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 20956#(and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| |main_#t~malloc11.base|))), 20957#(and (= 0 main_~nondetString2~0.offset) (or (and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 20958#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) (+ (select |#length| main_~nondetString2~0.base) (- 1))) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (- 1)))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 20959#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|))) (and (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 1))) (- 1))))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 20960#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 20961#(and (or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 0)), 20962#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset))), 20963#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset))), 20964#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))))), 20965#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))))), 20966#(or (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20967#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 20968#(or (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 20969#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 20970#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 20971#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 20972#(and (<= (+ |cstrcat_#t~post5.offset| 1) cstrcat_~s2.offset) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))), 20973#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 4)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 20974#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3))), 20975#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 20976#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 20977#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 20978#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 20979#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 20980#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:49:59,750 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:49:59,750 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-04-12 19:49:59,750 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-04-12 19:49:59,750 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=840, Unknown=0, NotChecked=0, Total=930 [2018-04-12 19:49:59,751 INFO L87 Difference]: Start difference. First operand 166 states and 179 transitions. Second operand 31 states. [2018-04-12 19:50:01,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:50:01,486 INFO L93 Difference]: Finished difference Result 212 states and 225 transitions. [2018-04-12 19:50:01,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-04-12 19:50:01,486 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 68 [2018-04-12 19:50:01,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:50:01,487 INFO L225 Difference]: With dead ends: 212 [2018-04-12 19:50:01,487 INFO L226 Difference]: Without dead ends: 212 [2018-04-12 19:50:01,487 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 831 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=418, Invalid=3364, Unknown=0, NotChecked=0, Total=3782 [2018-04-12 19:50:01,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-04-12 19:50:01,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 171. [2018-04-12 19:50:01,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-12 19:50:01,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 184 transitions. [2018-04-12 19:50:01,489 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 184 transitions. Word has length 68 [2018-04-12 19:50:01,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:50:01,489 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 184 transitions. [2018-04-12 19:50:01,489 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-04-12 19:50:01,489 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 184 transitions. [2018-04-12 19:50:01,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-04-12 19:50:01,489 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:50:01,490 INFO L355 BasicCegarLoop]: trace histogram [12, 12, 11, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:50:01,490 INFO L408 AbstractCegarLoop]: === Iteration 71 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:50:01,490 INFO L82 PathProgramCache]: Analyzing trace with hash 968275509, now seen corresponding path program 32 times [2018-04-12 19:50:01,490 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:50:01,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:50:01,504 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:50:02,170 WARN L151 SmtUtils]: Spent 377ms on a formula simplification. DAG size of input: 268 DAG size of output 96 [2018-04-12 19:50:02,487 WARN L151 SmtUtils]: Spent 283ms on a formula simplification. DAG size of input: 231 DAG size of output 89 [2018-04-12 19:50:02,789 WARN L151 SmtUtils]: Spent 272ms on a formula simplification. DAG size of input: 231 DAG size of output 89 [2018-04-12 19:50:03,094 WARN L151 SmtUtils]: Spent 270ms on a formula simplification. DAG size of input: 233 DAG size of output 89 [2018-04-12 19:50:03,419 WARN L151 SmtUtils]: Spent 282ms on a formula simplification. DAG size of input: 246 DAG size of output 93 [2018-04-12 19:50:03,731 WARN L151 SmtUtils]: Spent 268ms on a formula simplification. DAG size of input: 248 DAG size of output 93 [2018-04-12 19:50:03,945 WARN L151 SmtUtils]: Spent 173ms on a formula simplification. DAG size of input: 170 DAG size of output 81 [2018-04-12 19:50:04,147 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 172 DAG size of output 81 [2018-04-12 19:50:05,358 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 0 proven. 211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:05,358 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:50:05,359 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-04-12 19:50:05,359 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:50:05,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:05,359 INFO L182 omatonBuilderFactory]: Interpolants [21440#(and (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 1)), 21441#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 21442#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 21443#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 21444#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 21445#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))), 21446#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))), 21447#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 21448#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 21449#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 21450#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 21451#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 21452#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))))), 21453#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 21454#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 21455#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 21456#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 21457#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 21458#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 21459#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 21460#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 21461#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 21462#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 21463#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 21464#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 21426#true, 21427#false, 21428#(<= 1 main_~length3~0), 21429#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 21430#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 21431#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 21432#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 21433#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= main_~nondetString1~0.offset 0)), 21434#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (= main_~nondetString1~0.offset 0)), 21435#(and (= 0 main_~nondetString2~0.offset) (or (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))))) (= main_~nondetString1~0.offset 0)), 21436#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|))) (= 0 |cstrcat_#in~s1.offset|)), 21437#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 21438#(and (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0)) (= cstrcat_~s~0.offset 0)), 21439#(and (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1)))) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 1))] [2018-04-12 19:50:05,359 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 0 proven. 211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:05,360 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-04-12 19:50:05,360 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-04-12 19:50:05,360 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=1323, Unknown=0, NotChecked=0, Total=1482 [2018-04-12 19:50:05,360 INFO L87 Difference]: Start difference. First operand 171 states and 184 transitions. Second operand 39 states. [2018-04-12 19:50:06,037 WARN L148 SmtUtils]: Spent 107ms on a formula simplification that was a NOOP. DAG size: 162 [2018-04-12 19:50:06,432 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 171 DAG size of output 166 [2018-04-12 19:50:06,644 WARN L151 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 174 DAG size of output 172 [2018-04-12 19:50:06,806 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 150 DAG size of output 147 [2018-04-12 19:50:07,047 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 144 DAG size of output 141 [2018-04-12 19:50:07,278 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 136 DAG size of output 133 [2018-04-12 19:50:08,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:50:08,624 INFO L93 Difference]: Finished difference Result 240 states and 253 transitions. [2018-04-12 19:50:08,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-04-12 19:50:08,624 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 68 [2018-04-12 19:50:08,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:50:08,625 INFO L225 Difference]: With dead ends: 240 [2018-04-12 19:50:08,625 INFO L226 Difference]: Without dead ends: 240 [2018-04-12 19:50:08,625 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 998 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=580, Invalid=3842, Unknown=0, NotChecked=0, Total=4422 [2018-04-12 19:50:08,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2018-04-12 19:50:08,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 171. [2018-04-12 19:50:08,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-12 19:50:08,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 184 transitions. [2018-04-12 19:50:08,627 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 184 transitions. Word has length 68 [2018-04-12 19:50:08,627 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:50:08,627 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 184 transitions. [2018-04-12 19:50:08,627 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-04-12 19:50:08,627 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 184 transitions. [2018-04-12 19:50:08,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 19:50:08,627 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:50:08,627 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:50:08,627 INFO L408 AbstractCegarLoop]: === Iteration 72 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:50:08,627 INFO L82 PathProgramCache]: Analyzing trace with hash 2108091503, now seen corresponding path program 33 times [2018-04-12 19:50:08,628 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:50:08,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:50:08,644 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:50:09,139 WARN L151 SmtUtils]: Spent 267ms on a formula simplification. DAG size of input: 313 DAG size of output 84 [2018-04-12 19:50:09,375 WARN L151 SmtUtils]: Spent 212ms on a formula simplification. DAG size of input: 220 DAG size of output 86 [2018-04-12 19:50:09,683 WARN L151 SmtUtils]: Spent 278ms on a formula simplification. DAG size of input: 220 DAG size of output 79 [2018-04-12 19:50:09,983 WARN L151 SmtUtils]: Spent 266ms on a formula simplification. DAG size of input: 222 DAG size of output 79 [2018-04-12 19:50:10,325 WARN L151 SmtUtils]: Spent 300ms on a formula simplification. DAG size of input: 250 DAG size of output 84 [2018-04-12 19:50:10,677 WARN L151 SmtUtils]: Spent 302ms on a formula simplification. DAG size of input: 252 DAG size of output 84 [2018-04-12 19:50:10,935 WARN L151 SmtUtils]: Spent 207ms on a formula simplification. DAG size of input: 173 DAG size of output 76 [2018-04-12 19:50:11,189 WARN L151 SmtUtils]: Spent 208ms on a formula simplification. DAG size of input: 175 DAG size of output 76 [2018-04-12 19:50:11,389 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 114 DAG size of output 72 [2018-04-12 19:50:11,584 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 116 DAG size of output 76 [2018-04-12 19:50:12,103 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 0 proven. 154 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:12,103 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:50:12,103 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-04-12 19:50:12,103 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:50:12,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-12 19:50:12,104 INFO L182 omatonBuilderFactory]: Interpolants [21952#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 1))))), 21953#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21954#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21955#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21956#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21957#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21958#(or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4))), 21959#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 3)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 21960#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3))), 21961#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (<= 1 cstrcat_~s~0.offset)) (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 3))), 21962#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))), 21963#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 3 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 21964#(or (and (<= 4 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 21965#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 21966#(and (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)) (<= 4 |cstrcat_#t~post4.offset|)), 21932#true, 21933#false, 21934#(<= 1 main_~length3~0), 21935#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 21936#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 21937#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 21938#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 21939#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 21940#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 21941#(and (= 0 main_~nondetString2~0.offset) (or (and (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (select |#length| main_~nondetString1~0.base))) (<= (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset) 11)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (+ (- main_~nondetString2~0.offset) 5)) (- 1))) (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString1~0.base) (+ (- main_~nondetString2~0.offset) 2)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (* 2 (select |#length| main_~nondetString1~0.base)) 2) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (+ (select |#length| main_~nondetString2~0.base) (- (+ (- main_~nondetString2~0.offset) 5))))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))))) (= main_~nondetString1~0.offset 0)), 21942#(and (= 0 |cstrcat_#in~s1.offset|) (or (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (+ (select |#length| |cstrcat_#in~s1.base|) (- 5)))) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (select |#length| |cstrcat_#in~s2.base|))) (and (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 2) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (* 2 (select |#length| |cstrcat_#in~s2.base|)) 3) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s2.base|) 2) (- 1)))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 5) (- 1))) (- 1)))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 5) (- 1))) (- 1)) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (<= 12 (select |#length| |cstrcat_#in~s1.base|)))) (or (<= (select |#length| |cstrcat_#in~s1.base|) 11) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 5) (- 1))) (- 1)))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- 5) (- 1))) (- 1)) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (<= 12 (select |#length| |cstrcat_#in~s1.base|)))))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)))), 21943#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 5)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (or (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) 2) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 5) (- 1))) (- 1))))) (or (<= (select |#length| cstrcat_~s~0.base) 11) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 5) (- 1))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 0)), 21944#(and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (+ (select |#length| cstrcat_~s~0.base) (- 5)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (or (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s2.base) 2) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) 2) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (select |#length| cstrcat_~s2.base))) (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 5) (- 1))) (- 1))))) (or (<= (select |#length| cstrcat_~s~0.base) 11) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (<= 13 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- 5) (- 1))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))))))), 21945#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 4)) (+ cstrcat_~s~0.offset (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 4)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 10))) (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 2) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 21946#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 4)) (+ cstrcat_~s~0.offset (- 1))))) (+ cstrcat_~s~0.offset (- 1)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 4)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))))) (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 10))) (and (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 1))) 2) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))))), 21947#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (and (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 9)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 21948#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 2))))) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 3)) (+ cstrcat_~s~0.offset (- 3)))) (- 1)))) (and (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 9)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2)))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (or (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s2.base) (+ cstrcat_~s~0.offset (- 2))) 2) (- 1))))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (= |cstrcat_#t~mem2| 0)), 21949#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 3))))) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 4)))) (- 1)))) (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 8)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 4)))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))) 2) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 21950#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 4)))) (- 1)))) (<= (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 8)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s2.base) (- 3))) 2) (- 1)))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))) (<= (+ (* 2 (select |#length| cstrcat_~s2.base)) cstrcat_~s~0.offset) (+ (select |#length| cstrcat_~s~0.base) 1))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 4)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (+ cstrcat_~s~0.offset 2)) (- 3))))) (- 3)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))))), 21951#(or (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 4)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset 1)))))] [2018-04-12 19:50:12,104 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 0 proven. 154 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:12,104 INFO L442 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-04-12 19:50:12,104 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-04-12 19:50:12,104 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1081, Unknown=0, NotChecked=0, Total=1190 [2018-04-12 19:50:12,105 INFO L87 Difference]: Start difference. First operand 171 states and 184 transitions. Second operand 35 states. [2018-04-12 19:50:12,893 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 164 DAG size of output 163 [2018-04-12 19:50:14,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:50:14,288 INFO L93 Difference]: Finished difference Result 247 states and 260 transitions. [2018-04-12 19:50:14,288 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-04-12 19:50:14,288 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 69 [2018-04-12 19:50:14,288 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:50:14,289 INFO L225 Difference]: With dead ends: 247 [2018-04-12 19:50:14,289 INFO L226 Difference]: Without dead ends: 247 [2018-04-12 19:50:14,289 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 695 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=352, Invalid=2840, Unknown=0, NotChecked=0, Total=3192 [2018-04-12 19:50:14,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states. [2018-04-12 19:50:14,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 171. [2018-04-12 19:50:14,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-12 19:50:14,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 184 transitions. [2018-04-12 19:50:14,291 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 184 transitions. Word has length 69 [2018-04-12 19:50:14,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:50:14,291 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 184 transitions. [2018-04-12 19:50:14,291 INFO L460 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-04-12 19:50:14,291 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 184 transitions. [2018-04-12 19:50:14,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-04-12 19:50:14,292 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:50:14,292 INFO L355 BasicCegarLoop]: trace histogram [14, 14, 13, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:50:14,292 INFO L408 AbstractCegarLoop]: === Iteration 73 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:50:14,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1079894499, now seen corresponding path program 34 times [2018-04-12 19:50:14,292 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:50:14,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:50:14,324 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:50:15,271 WARN L151 SmtUtils]: Spent 671ms on a formula simplification. DAG size of input: 468 DAG size of output 114 [2018-04-12 19:50:15,912 WARN L151 SmtUtils]: Spent 599ms on a formula simplification. DAG size of input: 403 DAG size of output 99 [2018-04-12 19:50:16,593 WARN L151 SmtUtils]: Spent 626ms on a formula simplification. DAG size of input: 403 DAG size of output 99 [2018-04-12 19:50:17,234 WARN L151 SmtUtils]: Spent 580ms on a formula simplification. DAG size of input: 405 DAG size of output 99 [2018-04-12 19:50:17,933 WARN L151 SmtUtils]: Spent 631ms on a formula simplification. DAG size of input: 426 DAG size of output 110 [2018-04-12 19:50:18,624 WARN L151 SmtUtils]: Spent 612ms on a formula simplification. DAG size of input: 428 DAG size of output 110 [2018-04-12 19:50:19,119 WARN L151 SmtUtils]: Spent 434ms on a formula simplification. DAG size of input: 306 DAG size of output 101 [2018-04-12 19:50:19,616 WARN L151 SmtUtils]: Spent 427ms on a formula simplification. DAG size of input: 308 DAG size of output 101 [2018-04-12 19:50:19,968 WARN L151 SmtUtils]: Spent 301ms on a formula simplification. DAG size of input: 202 DAG size of output 92 [2018-04-12 19:50:20,298 WARN L151 SmtUtils]: Spent 276ms on a formula simplification. DAG size of input: 204 DAG size of output 92 [2018-04-12 19:50:20,536 WARN L151 SmtUtils]: Spent 180ms on a formula simplification. DAG size of input: 178 DAG size of output 79 [2018-04-12 19:50:20,781 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 180 DAG size of output 79 [2018-04-12 19:50:20,999 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 140 DAG size of output 72 [2018-04-12 19:50:21,212 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 142 DAG size of output 71 [2018-04-12 19:50:21,944 INFO L134 CoverageAnalysis]: Checked inductivity of 277 backedges. 0 proven. 277 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:21,945 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:50:21,945 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 19:50:21,945 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:50:21,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:21,945 INFO L182 omatonBuilderFactory]: Interpolants [22464#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 22465#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 22466#(or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 22467#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 22468#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 22469#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 22470#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 22429#true, 22430#false, 22431#(<= 1 main_~length3~0), 22432#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 22433#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 22434#(and (<= 1 main_~length3~0) (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= 1 (select |#valid| main_~nondetString1~0.base)))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0)) (= main_~nondetString1~0.offset 0)), 22435#(and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (= main_~nondetString1~0.offset 0) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)))), 22436#(and (= 0 main_~nondetString2~0.offset) (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base))) (= main_~nondetString1~0.offset 0)), 22437#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (<= (+ main_~length3~0 2) (+ (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset))) (= main_~nondetString1~0.offset 0)), 22438#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 4) (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (- 3))) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (- 2))) (+ main_~nondetString2~0.offset (- 1))))) (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (- 4))) (- 1))))) (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset))) (and (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (- 6))) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ main_~nondetString1~0.offset (- 5))) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset)) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) 1) (- 1))))) (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base) main_~nondetString1~0.offset))))) (= main_~nondetString1~0.offset 0)), 22439#(and (or (and (<= 10 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 4)) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 3)) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 6)) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 1) 1) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 8 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 5)) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 |cstrcat_#in~s2.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 12 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 22440#(and (or (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 5 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= 7 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= 6 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 22441#(and (or (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 1) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 5 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= 7 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= 6 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 22442#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 22443#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 22444#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 22445#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 22446#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 22447#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 3)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 22448#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 22449#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 22450#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 22451#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))), 22452#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22453#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22454#(or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22455#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22456#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22457#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22458#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22459#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22460#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22461#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 22462#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 22463#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)))] [2018-04-12 19:50:21,946 INFO L134 CoverageAnalysis]: Checked inductivity of 277 backedges. 0 proven. 277 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:21,946 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 19:50:21,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 19:50:21,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=182, Invalid=1540, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 19:50:21,946 INFO L87 Difference]: Start difference. First operand 171 states and 184 transitions. Second operand 42 states. [2018-04-12 19:50:22,451 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 146 DAG size of output 142 [2018-04-12 19:50:22,756 WARN L148 SmtUtils]: Spent 107ms on a formula simplification that was a NOOP. DAG size: 170 [2018-04-12 19:50:23,147 WARN L151 SmtUtils]: Spent 217ms on a formula simplification. DAG size of input: 191 DAG size of output 190 [2018-04-12 19:50:23,363 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 181 DAG size of output 178 [2018-04-12 19:50:23,692 WARN L151 SmtUtils]: Spent 148ms on a formula simplification. DAG size of input: 175 DAG size of output 172 [2018-04-12 19:50:23,998 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 165 DAG size of output 162 [2018-04-12 19:50:24,329 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 159 DAG size of output 156 [2018-04-12 19:50:24,796 WARN L148 SmtUtils]: Spent 150ms on a formula simplification that was a NOOP. DAG size: 173 [2018-04-12 19:50:25,105 WARN L148 SmtUtils]: Spent 113ms on a formula simplification that was a NOOP. DAG size: 158 [2018-04-12 19:50:26,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:50:26,488 INFO L93 Difference]: Finished difference Result 228 states and 241 transitions. [2018-04-12 19:50:26,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 19:50:26,488 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 69 [2018-04-12 19:50:26,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:50:26,489 INFO L225 Difference]: With dead ends: 228 [2018-04-12 19:50:26,489 INFO L226 Difference]: Without dead ends: 228 [2018-04-12 19:50:26,489 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1236 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=755, Invalid=4647, Unknown=0, NotChecked=0, Total=5402 [2018-04-12 19:50:26,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-04-12 19:50:26,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 171. [2018-04-12 19:50:26,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-12 19:50:26,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 184 transitions. [2018-04-12 19:50:26,490 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 184 transitions. Word has length 69 [2018-04-12 19:50:26,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:50:26,490 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 184 transitions. [2018-04-12 19:50:26,491 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 19:50:26,491 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 184 transitions. [2018-04-12 19:50:26,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-04-12 19:50:26,491 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:50:26,491 INFO L355 BasicCegarLoop]: trace histogram [11, 11, 10, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:50:26,491 INFO L408 AbstractCegarLoop]: === Iteration 74 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:50:26,491 INFO L82 PathProgramCache]: Analyzing trace with hash -205516055, now seen corresponding path program 35 times [2018-04-12 19:50:26,491 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:50:26,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:50:26,502 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:50:26,866 WARN L151 SmtUtils]: Spent 232ms on a formula simplification. DAG size of input: 177 DAG size of output 88 [2018-04-12 19:50:27,110 WARN L151 SmtUtils]: Spent 226ms on a formula simplification. DAG size of input: 144 DAG size of output 76 [2018-04-12 19:50:27,359 WARN L151 SmtUtils]: Spent 228ms on a formula simplification. DAG size of input: 144 DAG size of output 76 [2018-04-12 19:50:27,618 WARN L151 SmtUtils]: Spent 231ms on a formula simplification. DAG size of input: 146 DAG size of output 76 [2018-04-12 19:50:27,886 WARN L151 SmtUtils]: Spent 239ms on a formula simplification. DAG size of input: 159 DAG size of output 79 [2018-04-12 19:50:28,163 WARN L151 SmtUtils]: Spent 244ms on a formula simplification. DAG size of input: 161 DAG size of output 79 [2018-04-12 19:50:28,387 WARN L151 SmtUtils]: Spent 195ms on a formula simplification. DAG size of input: 114 DAG size of output 69 [2018-04-12 19:50:28,593 WARN L151 SmtUtils]: Spent 175ms on a formula simplification. DAG size of input: 116 DAG size of output 69 [2018-04-12 19:50:28,753 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 88 DAG size of output 61 [2018-04-12 19:50:28,921 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 90 DAG size of output 61 [2018-04-12 19:50:29,748 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 3 proven. 185 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 19:50:29,748 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:50:29,749 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-04-12 19:50:29,749 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:50:29,749 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:50:29,749 INFO L182 omatonBuilderFactory]: Interpolants [22934#true, 22935#false, 22936#(<= 1 main_~length3~0), 22937#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 22938#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 22939#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 22940#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 22941#(and (= 0 main_~nondetString2~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0) (= main_~nondetString1~0.offset 0)), 22942#(and (= 0 main_~nondetString2~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (= main_~nondetString1~0.offset 0)), 22943#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 4) (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 6) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 6) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= main_~nondetString1~0.offset 0)), 22944#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 6 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 6 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1)) (- 1)))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 22945#(and (= 0 cstrcat_~s2.offset) (= cstrcat_~s~0.offset 0) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 6 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))))), 22946#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 6 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 22947#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))))), 22948#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))))), 22949#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))))), 22950#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))))), 22951#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 22952#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 22953#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 22954#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 22955#(and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 22956#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 22957#(and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 22958#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))))) (= 0 cstrcat_~s2.offset)), 22959#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))), 22960#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))))), 22961#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 22962#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 22963#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 22964#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 22965#(and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)), 22966#(<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))), 22967#(and (<= (+ (select |#length| cstrcat_~s2.base) |cstrcat_#t~post4.offset| 1) (+ cstrcat_~s2.offset (select |#length| |cstrcat_#t~post4.base|))) (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 22968#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 22969#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 22970#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:50:29,749 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 3 proven. 185 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-04-12 19:50:29,749 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-04-12 19:50:29,750 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-04-12 19:50:29,750 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=1190, Unknown=0, NotChecked=0, Total=1332 [2018-04-12 19:50:29,750 INFO L87 Difference]: Start difference. First operand 171 states and 184 transitions. Second operand 37 states. [2018-04-12 19:50:30,584 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 146 DAG size of output 145 [2018-04-12 19:50:32,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:50:32,409 INFO L93 Difference]: Finished difference Result 215 states and 228 transitions. [2018-04-12 19:50:32,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-12 19:50:32,409 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 70 [2018-04-12 19:50:32,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:50:32,410 INFO L225 Difference]: With dead ends: 215 [2018-04-12 19:50:32,410 INFO L226 Difference]: Without dead ends: 164 [2018-04-12 19:50:32,410 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 983 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=532, Invalid=3758, Unknown=0, NotChecked=0, Total=4290 [2018-04-12 19:50:32,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-04-12 19:50:32,411 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 156. [2018-04-12 19:50:32,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-04-12 19:50:32,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 164 transitions. [2018-04-12 19:50:32,411 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 164 transitions. Word has length 70 [2018-04-12 19:50:32,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:50:32,411 INFO L459 AbstractCegarLoop]: Abstraction has 156 states and 164 transitions. [2018-04-12 19:50:32,411 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-04-12 19:50:32,411 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 164 transitions. [2018-04-12 19:50:32,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-12 19:50:32,412 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:50:32,412 INFO L355 BasicCegarLoop]: trace histogram [18, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:50:32,412 INFO L408 AbstractCegarLoop]: === Iteration 75 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:50:32,412 INFO L82 PathProgramCache]: Analyzing trace with hash -467237780, now seen corresponding path program 16 times [2018-04-12 19:50:32,412 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:50:32,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:50:32,425 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:50:38,070 WARN L151 SmtUtils]: Spent 4778ms on a formula simplification. DAG size of input: 1968 DAG size of output 123 [2018-04-12 19:50:42,258 WARN L151 SmtUtils]: Spent 3981ms on a formula simplification. DAG size of input: 1725 DAG size of output 116 [2018-04-12 19:50:46,392 WARN L151 SmtUtils]: Spent 3915ms on a formula simplification. DAG size of input: 1725 DAG size of output 116 [2018-04-12 19:50:50,519 WARN L151 SmtUtils]: Spent 3882ms on a formula simplification. DAG size of input: 1727 DAG size of output 116 [2018-04-12 19:50:54,947 WARN L151 SmtUtils]: Spent 4158ms on a formula simplification. DAG size of input: 1749 DAG size of output 129 [2018-04-12 19:50:59,452 WARN L151 SmtUtils]: Spent 4200ms on a formula simplification. DAG size of input: 1751 DAG size of output 129 [2018-04-12 19:51:02,228 WARN L151 SmtUtils]: Spent 2559ms on a formula simplification. DAG size of input: 1181 DAG size of output 120 [2018-04-12 19:51:04,846 WARN L151 SmtUtils]: Spent 2394ms on a formula simplification. DAG size of input: 1183 DAG size of output 120 [2018-04-12 19:51:06,352 WARN L151 SmtUtils]: Spent 1332ms on a formula simplification. DAG size of input: 871 DAG size of output 111 [2018-04-12 19:51:07,862 WARN L151 SmtUtils]: Spent 1327ms on a formula simplification. DAG size of input: 873 DAG size of output 111 [2018-04-12 19:51:08,861 WARN L151 SmtUtils]: Spent 863ms on a formula simplification. DAG size of input: 601 DAG size of output 104 [2018-04-12 19:51:09,884 WARN L151 SmtUtils]: Spent 883ms on a formula simplification. DAG size of input: 603 DAG size of output 104 [2018-04-12 19:51:10,542 WARN L151 SmtUtils]: Spent 540ms on a formula simplification. DAG size of input: 438 DAG size of output 95 [2018-04-12 19:51:11,205 WARN L151 SmtUtils]: Spent 544ms on a formula simplification. DAG size of input: 440 DAG size of output 95 [2018-04-12 19:51:11,664 WARN L151 SmtUtils]: Spent 361ms on a formula simplification. DAG size of input: 309 DAG size of output 88 [2018-04-12 19:51:12,114 WARN L151 SmtUtils]: Spent 352ms on a formula simplification. DAG size of input: 311 DAG size of output 88 [2018-04-12 19:51:12,427 WARN L151 SmtUtils]: Spent 232ms on a formula simplification. DAG size of input: 221 DAG size of output 79 [2018-04-12 19:51:12,741 WARN L151 SmtUtils]: Spent 234ms on a formula simplification. DAG size of input: 223 DAG size of output 79 [2018-04-12 19:51:12,987 WARN L151 SmtUtils]: Spent 175ms on a formula simplification. DAG size of input: 161 DAG size of output 72 [2018-04-12 19:51:13,229 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 163 DAG size of output 72 [2018-04-12 19:51:14,552 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:14,552 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:51:14,552 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-12 19:51:14,552 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:51:14,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:14,553 INFO L182 omatonBuilderFactory]: Interpolants [23424#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 23425#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23426#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 23427#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 23428#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 23429#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23430#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))))), 23431#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23432#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23433#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23434#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 23435#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23436#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))), 23437#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23438#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 23439#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 23440#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 23441#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 23442#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 23443#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 23400#true, 23401#false, 23402#(<= 1 main_~length1~0), 23403#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 23404#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 23405#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 23406#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 23407#(and (= 0 main_~nondetString2~0.offset) (or (and (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 16 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (- 1))))) (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (<= 18 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (+ main_~nondetString2~0.offset (- 1)))))) (<= 17 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 23408#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 16 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 18 (select |#length| |cstrcat_#in~s1.base|))) (<= 17 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 23409#(and (= cstrcat_~s~0.offset 0) (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (or (<= 18 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= 17 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))))), 23410#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (or (<= 18 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= 17 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 0)), 23411#(and (= cstrcat_~s~0.offset 1) (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 23412#(and (or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 23413#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 23414#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 23415#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 23416#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 23417#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))), 23418#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))), 23419#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 23420#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 23421#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 23422#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 23423#(or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))] [2018-04-12 19:51:14,553 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:14,554 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-12 19:51:14,554 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-12 19:51:14,554 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=297, Invalid=1595, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:51:14,554 INFO L87 Difference]: Start difference. First operand 156 states and 164 transitions. Second operand 44 states. [2018-04-12 19:51:14,936 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 141 DAG size of output 140 [2018-04-12 19:51:15,324 WARN L148 SmtUtils]: Spent 133ms on a formula simplification that was a NOOP. DAG size: 189 [2018-04-12 19:51:15,795 WARN L151 SmtUtils]: Spent 298ms on a formula simplification. DAG size of input: 229 DAG size of output 228 [2018-04-12 19:51:16,066 WARN L151 SmtUtils]: Spent 208ms on a formula simplification. DAG size of input: 221 DAG size of output 215 [2018-04-12 19:51:16,372 WARN L151 SmtUtils]: Spent 272ms on a formula simplification. DAG size of input: 224 DAG size of output 221 [2018-04-12 19:51:16,632 WARN L151 SmtUtils]: Spent 195ms on a formula simplification. DAG size of input: 213 DAG size of output 207 [2018-04-12 19:51:16,925 WARN L151 SmtUtils]: Spent 259ms on a formula simplification. DAG size of input: 216 DAG size of output 213 [2018-04-12 19:51:17,166 WARN L151 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 207 DAG size of output 201 [2018-04-12 19:51:17,451 WARN L151 SmtUtils]: Spent 245ms on a formula simplification. DAG size of input: 210 DAG size of output 207 [2018-04-12 19:51:17,689 WARN L151 SmtUtils]: Spent 177ms on a formula simplification. DAG size of input: 199 DAG size of output 193 [2018-04-12 19:51:17,950 WARN L151 SmtUtils]: Spent 219ms on a formula simplification. DAG size of input: 202 DAG size of output 199 [2018-04-12 19:51:18,179 WARN L151 SmtUtils]: Spent 169ms on a formula simplification. DAG size of input: 193 DAG size of output 187 [2018-04-12 19:51:18,434 WARN L151 SmtUtils]: Spent 204ms on a formula simplification. DAG size of input: 196 DAG size of output 193 [2018-04-12 19:51:18,664 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 185 DAG size of output 179 [2018-04-12 19:51:18,908 WARN L151 SmtUtils]: Spent 195ms on a formula simplification. DAG size of input: 188 DAG size of output 185 [2018-04-12 19:51:19,160 WARN L151 SmtUtils]: Spent 174ms on a formula simplification. DAG size of input: 179 DAG size of output 173 [2018-04-12 19:51:19,410 WARN L151 SmtUtils]: Spent 190ms on a formula simplification. DAG size of input: 182 DAG size of output 179 [2018-04-12 19:51:19,638 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 171 DAG size of output 165 [2018-04-12 19:51:19,880 WARN L151 SmtUtils]: Spent 184ms on a formula simplification. DAG size of input: 174 DAG size of output 171 [2018-04-12 19:51:20,084 WARN L151 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 165 DAG size of output 159 [2018-04-12 19:51:20,312 WARN L151 SmtUtils]: Spent 165ms on a formula simplification. DAG size of input: 168 DAG size of output 165 [2018-04-12 19:51:20,509 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 157 DAG size of output 151 [2018-04-12 19:51:20,727 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 160 DAG size of output 157 [2018-04-12 19:51:20,934 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 151 DAG size of output 145 [2018-04-12 19:51:21,167 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 154 DAG size of output 151 [2018-04-12 19:51:21,503 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 145 DAG size of output 139 [2018-04-12 19:51:21,749 WARN L151 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 148 DAG size of output 145 [2018-04-12 19:51:21,934 WARN L151 SmtUtils]: Spent 109ms on a formula simplification. DAG size of input: 139 DAG size of output 133 [2018-04-12 19:51:22,135 WARN L151 SmtUtils]: Spent 116ms on a formula simplification. DAG size of input: 142 DAG size of output 139 [2018-04-12 19:51:22,317 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 131 DAG size of output 128 [2018-04-12 19:51:22,512 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 134 DAG size of output 131 [2018-04-12 19:51:22,689 WARN L151 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 125 DAG size of output 122 [2018-04-12 19:51:22,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:51:22,737 INFO L93 Difference]: Finished difference Result 190 states and 200 transitions. [2018-04-12 19:51:22,737 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-04-12 19:51:22,737 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 71 [2018-04-12 19:51:22,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:51:22,738 INFO L225 Difference]: With dead ends: 190 [2018-04-12 19:51:22,738 INFO L226 Difference]: Without dead ends: 190 [2018-04-12 19:51:22,738 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1154 ImplicationChecksByTransitivity, 48.7s TimeCoverageRelationStatistics Valid=1230, Invalid=5412, Unknown=0, NotChecked=0, Total=6642 [2018-04-12 19:51:22,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-04-12 19:51:22,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 162. [2018-04-12 19:51:22,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-04-12 19:51:22,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 171 transitions. [2018-04-12 19:51:22,739 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 171 transitions. Word has length 71 [2018-04-12 19:51:22,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:51:22,739 INFO L459 AbstractCegarLoop]: Abstraction has 162 states and 171 transitions. [2018-04-12 19:51:22,740 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-12 19:51:22,740 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 171 transitions. [2018-04-12 19:51:22,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-04-12 19:51:22,740 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:51:22,740 INFO L355 BasicCegarLoop]: trace histogram [13, 13, 12, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:51:22,740 INFO L408 AbstractCegarLoop]: === Iteration 76 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:51:22,740 INFO L82 PathProgramCache]: Analyzing trace with hash 286184623, now seen corresponding path program 36 times [2018-04-12 19:51:22,740 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:51:22,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:51:22,753 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:51:23,416 WARN L151 SmtUtils]: Spent 419ms on a formula simplification. DAG size of input: 560 DAG size of output 102 [2018-04-12 19:51:23,828 WARN L151 SmtUtils]: Spent 371ms on a formula simplification. DAG size of input: 460 DAG size of output 96 [2018-04-12 19:51:24,238 WARN L151 SmtUtils]: Spent 363ms on a formula simplification. DAG size of input: 460 DAG size of output 96 [2018-04-12 19:51:24,648 WARN L151 SmtUtils]: Spent 357ms on a formula simplification. DAG size of input: 462 DAG size of output 96 [2018-04-12 19:51:25,080 WARN L151 SmtUtils]: Spent 366ms on a formula simplification. DAG size of input: 471 DAG size of output 96 [2018-04-12 19:51:25,512 WARN L151 SmtUtils]: Spent 365ms on a formula simplification. DAG size of input: 473 DAG size of output 96 [2018-04-12 19:51:25,811 WARN L151 SmtUtils]: Spent 244ms on a formula simplification. DAG size of input: 317 DAG size of output 86 [2018-04-12 19:51:26,102 WARN L151 SmtUtils]: Spent 230ms on a formula simplification. DAG size of input: 319 DAG size of output 86 [2018-04-12 19:51:26,270 WARN L151 SmtUtils]: Spent 123ms on a formula simplification. DAG size of input: 205 DAG size of output 80 [2018-04-12 19:51:26,439 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 207 DAG size of output 80 [2018-04-12 19:51:27,716 INFO L134 CoverageAnalysis]: Checked inductivity of 247 backedges. 0 proven. 247 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:27,716 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:51:27,716 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 19:51:27,716 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:51:27,717 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:27,717 INFO L182 omatonBuilderFactory]: Interpolants [23872#true, 23873#false, 23874#(<= 1 main_~length3~0), 23875#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 23876#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 23877#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base)) (= main_~nondetString1~0.offset 0)), 23878#(and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|)) (= main_~nondetString1~0.offset 0)), 23879#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= main_~nondetString1~0.offset 0)), 23880#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (= (+ main_~nondetString2~0.offset main_~length3~0) 1) (and (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (= main_~nondetString1~0.offset 0)), 23881#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 12) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 3) (+ main_~nondetString2~0.offset (- 1))))))) (= main_~nondetString1~0.offset 0)), 23882#(and (or (and (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 3) 1) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|)) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 3) 2) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 12) (select |#length| |cstrcat_#in~s1.base|)))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 3) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 3) 2) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 23883#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= cstrcat_~s~0.offset 0)), 23884#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 3) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 23885#(and (= cstrcat_~s~0.offset 1) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 1) (- 1))))))))), 23886#(and (= cstrcat_~s~0.offset 1) (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 3) 1) (- 1))))))))), 23887#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 2) (- 1)))))))), 23888#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 3) 2) (- 1)))))))), 23889#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))), 23890#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))), 23891#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23892#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23893#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 23894#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 23895#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23896#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 23897#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 23898#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 23899#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23900#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 23901#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 23902#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 23903#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 23904#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 23905#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 23906#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 23907#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1)))), 23908#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 23909#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 23910#(or (and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 23911#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 23912#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 23913#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:51:27,717 INFO L134 CoverageAnalysis]: Checked inductivity of 247 backedges. 0 proven. 247 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:27,717 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 19:51:27,717 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 19:51:27,718 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=184, Invalid=1538, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 19:51:27,718 INFO L87 Difference]: Start difference. First operand 162 states and 171 transitions. Second operand 42 states. [2018-04-12 19:51:28,862 WARN L151 SmtUtils]: Spent 165ms on a formula simplification. DAG size of input: 185 DAG size of output 183 [2018-04-12 19:51:29,071 WARN L151 SmtUtils]: Spent 178ms on a formula simplification. DAG size of input: 188 DAG size of output 186 [2018-04-12 19:51:29,268 WARN L151 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 174 DAG size of output 172 [2018-04-12 19:51:29,485 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 177 DAG size of output 175 [2018-04-12 19:51:31,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:51:31,437 INFO L93 Difference]: Finished difference Result 190 states and 199 transitions. [2018-04-12 19:51:31,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 19:51:31,437 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 71 [2018-04-12 19:51:31,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:51:31,438 INFO L225 Difference]: With dead ends: 190 [2018-04-12 19:51:31,438 INFO L226 Difference]: Without dead ends: 190 [2018-04-12 19:51:31,438 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1152 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=675, Invalid=4437, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 19:51:31,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-04-12 19:51:31,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 162. [2018-04-12 19:51:31,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-04-12 19:51:31,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 171 transitions. [2018-04-12 19:51:31,440 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 171 transitions. Word has length 71 [2018-04-12 19:51:31,440 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:51:31,440 INFO L459 AbstractCegarLoop]: Abstraction has 162 states and 171 transitions. [2018-04-12 19:51:31,440 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 19:51:31,440 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 171 transitions. [2018-04-12 19:51:31,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-04-12 19:51:31,440 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:51:31,440 INFO L355 BasicCegarLoop]: trace histogram [15, 15, 14, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:51:31,440 INFO L408 AbstractCegarLoop]: === Iteration 77 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:51:31,441 INFO L82 PathProgramCache]: Analyzing trace with hash 1409913513, now seen corresponding path program 37 times [2018-04-12 19:51:31,441 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:51:31,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:51:31,453 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:51:32,114 WARN L151 SmtUtils]: Spent 407ms on a formula simplification. DAG size of input: 464 DAG size of output 79 [2018-04-12 19:51:34,073 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:34,073 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:51:34,073 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-12 19:51:34,073 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:51:34,074 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:34,074 INFO L182 omatonBuilderFactory]: Interpolants [24326#true, 24327#false, 24328#(or (< 15 main_~length2~0) (<= 1 main_~length3~0)), 24329#(or (< 15 main_~length2~0) (and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0))), 24330#(and (or (and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))) (< 15 main_~length2~0)) (= 0 |main_#t~malloc10.offset|)), 24331#(and (= main_~nondetString1~0.offset 0) (or (and (<= 1 main_~length3~0) (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (and (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (= 1 (select |#valid| main_~nondetString1~0.base)))) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0))) (< 15 main_~length2~0))), 24332#(and (or (and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) 15))) (<= 16 (select |#length| |main_#t~malloc11.base|))) (= 0 |main_#t~malloc11.offset|) (= main_~nondetString1~0.offset 0)), 24333#(and (= 0 main_~nondetString2~0.offset) (or (<= 16 (select |#length| main_~nondetString2~0.base)) (and (or (< 1 (+ main_~nondetString1~0.offset main_~length1~0)) (= main_~length1~0 (select |#length| main_~nondetString1~0.base))) (<= 1 main_~length3~0) (or (<= (+ main_~nondetString1~0.offset main_~length1~0) 1) (<= (+ main_~length3~0 main_~length1~0) 15)))) (= main_~nondetString1~0.offset 0)), 24334#(and (= 0 main_~nondetString2~0.offset) (or (<= 16 (select |#length| main_~nondetString2~0.base)) (and (or (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (<= main_~length3~0 (+ main_~nondetString1~0.offset 13))) (<= 1 main_~length3~0))) (= main_~nondetString1~0.offset 0)), 24335#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ main_~nondetString1~0.offset 10) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ main_~nondetString1~0.offset 12) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (<= (+ main_~nondetString1~0.offset (select |#length| main_~nondetString1~0.base)) 1) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ main_~nondetString1~0.offset 10) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ main_~nondetString1~0.offset 13) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ main_~nondetString1~0.offset 9) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (- 1))))) (<= 16 (select |#length| main_~nondetString2~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ main_~nondetString1~0.offset 9) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= main_~nondetString1~0.offset 0)), 24336#(and (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 10 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 9 (- 1)))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 10 1) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1)))) (<= 16 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 13 (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 9 (- 1)) (- 1)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 10 1) 1) (- 1))))) (= 0 |cstrcat_#in~s1.offset|)), 24337#(and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 10 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 9 (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 11 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 13 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 10 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 9 (- 1)) (- 1)))))), 24338#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 10 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 9 (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 11 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 13 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 10 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 9 (- 1)) (- 1))))) (= cstrcat_~s~0.offset 0)), 24339#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 9) (- 1)))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 10) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 10) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 11) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))), 24340#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 9) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 10) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 10) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 11) 1) (- 1)))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))), 24341#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 9) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 10) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 7) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))), 24342#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 9) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 10) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 7) (- 1)) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))), 24343#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 9) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 6) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 7) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 7) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 24344#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 9) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 6) (- 1)) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 7) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 7) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 24345#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 6) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 6) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) (- 1)) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24346#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 6) 1) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 6) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 8) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) (- 1)) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24347#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24348#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24349#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24350#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24351#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24352#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24353#(or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24354#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24355#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24356#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24357#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24358#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24359#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24360#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 24361#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24362#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 24363#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 24364#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 24365#(or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 24366#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 24367#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 24368#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 24369#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:51:34,074 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:34,074 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-12 19:51:34,074 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-12 19:51:34,075 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=1799, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:51:34,075 INFO L87 Difference]: Start difference. First operand 162 states and 171 transitions. Second operand 44 states. [2018-04-12 19:51:34,610 WARN L151 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 118 DAG size of output 117 [2018-04-12 19:51:35,175 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 136 DAG size of output 135 [2018-04-12 19:51:37,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:51:37,936 INFO L93 Difference]: Finished difference Result 187 states and 196 transitions. [2018-04-12 19:51:37,936 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 19:51:37,936 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 72 [2018-04-12 19:51:37,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:51:37,936 INFO L225 Difference]: With dead ends: 187 [2018-04-12 19:51:37,936 INFO L226 Difference]: Without dead ends: 187 [2018-04-12 19:51:37,937 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 824 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=281, Invalid=5725, Unknown=0, NotChecked=0, Total=6006 [2018-04-12 19:51:37,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-04-12 19:51:37,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 162. [2018-04-12 19:51:37,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-04-12 19:51:37,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 171 transitions. [2018-04-12 19:51:37,938 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 171 transitions. Word has length 72 [2018-04-12 19:51:37,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:51:37,938 INFO L459 AbstractCegarLoop]: Abstraction has 162 states and 171 transitions. [2018-04-12 19:51:37,938 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-12 19:51:37,938 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 171 transitions. [2018-04-12 19:51:37,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-12 19:51:37,939 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:51:37,939 INFO L355 BasicCegarLoop]: trace histogram [12, 12, 11, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:51:37,939 INFO L408 AbstractCegarLoop]: === Iteration 78 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:51:37,939 INFO L82 PathProgramCache]: Analyzing trace with hash 1435138787, now seen corresponding path program 38 times [2018-04-12 19:51:37,939 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:51:37,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:51:37,955 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:51:38,655 WARN L151 SmtUtils]: Spent 458ms on a formula simplification. DAG size of input: 305 DAG size of output 99 [2018-04-12 19:51:39,075 WARN L151 SmtUtils]: Spent 390ms on a formula simplification. DAG size of input: 248 DAG size of output 88 [2018-04-12 19:51:39,481 WARN L151 SmtUtils]: Spent 363ms on a formula simplification. DAG size of input: 248 DAG size of output 87 [2018-04-12 19:51:39,887 WARN L151 SmtUtils]: Spent 368ms on a formula simplification. DAG size of input: 250 DAG size of output 87 [2018-04-12 19:51:40,656 WARN L151 SmtUtils]: Spent 715ms on a formula simplification. DAG size of input: 315 DAG size of output 136 [2018-04-12 19:51:41,420 WARN L151 SmtUtils]: Spent 704ms on a formula simplification. DAG size of input: 317 DAG size of output 136 [2018-04-12 19:51:42,068 WARN L151 SmtUtils]: Spent 593ms on a formula simplification. DAG size of input: 246 DAG size of output 119 [2018-04-12 19:51:42,684 WARN L151 SmtUtils]: Spent 557ms on a formula simplification. DAG size of input: 248 DAG size of output 119 [2018-04-12 19:51:43,156 WARN L151 SmtUtils]: Spent 418ms on a formula simplification. DAG size of input: 194 DAG size of output 105 [2018-04-12 19:51:43,635 WARN L151 SmtUtils]: Spent 421ms on a formula simplification. DAG size of input: 196 DAG size of output 105 [2018-04-12 19:51:43,952 WARN L151 SmtUtils]: Spent 266ms on a formula simplification. DAG size of input: 135 DAG size of output 100 [2018-04-12 19:51:44,297 WARN L151 SmtUtils]: Spent 293ms on a formula simplification. DAG size of input: 137 DAG size of output 100 [2018-04-12 19:51:45,411 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:45,411 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:51:45,411 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-04-12 19:51:45,411 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:51:45,411 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:45,412 INFO L182 omatonBuilderFactory]: Interpolants [24787#true, 24788#false, 24789#(<= 1 main_~length3~0), 24790#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 24791#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 24792#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 24793#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| |main_#t~malloc11.base|)) (<= (+ main_~length3~0 main_~length1~0 1) (select |#length| |main_#t~malloc11.base|)))), 24794#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)), 24795#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))), 24796#(and (= 0 main_~nondetString2~0.offset) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString1~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 6) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 6) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 6) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 24797#(and (or (and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- (select |#length| |cstrcat_#in~s2.base|))) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 6 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 6 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 6 1) 1) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (+ (- (select |#length| |cstrcat_#in~s2.base|)) (- 1))) (- 1)))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 24798#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 6 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 6 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 0)), 24799#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 6 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 6 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 6 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 0)), 24800#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 1 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1)))))) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 24801#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 1 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1)))))) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 5) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 5) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) (- 1)) (- 1)))))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset))), 24802#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 3)))) (- 1))))))) (or (= 2 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24803#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset (- 3)))) (- 1))))))) (or (= 2 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) (- 1)) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))))) (= |cstrcat_#t~mem2| 0)), 24804#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (- 3)))) (- 1)))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 3 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24805#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) (- 3)))) (- 1)))))) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 3 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))))), 24806#(or (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))))) (or (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24807#(or (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))))) (or (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)) (and (= 0 cstrcat_~s2.offset) (or (<= (select |#length| cstrcat_~s2.base) 3) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 6)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))))))) (= |cstrcat_#t~mem2| 0)), 24808#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24809#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))), 24810#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1))))))), 24811#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1))))))), 24812#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1)))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24813#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 5)))) (- 1))))))), 24814#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24815#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 4)))) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 24816#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 24817#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 24818#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 24819#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 24820#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 24821#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 24822#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 24823#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 24824#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 24825#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 24826#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:51:45,412 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:51:45,412 INFO L442 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-04-12 19:51:45,412 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-04-12 19:51:45,412 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=149, Invalid=1411, Unknown=0, NotChecked=0, Total=1560 [2018-04-12 19:51:45,412 INFO L87 Difference]: Start difference. First operand 162 states and 171 transitions. Second operand 40 states. [2018-04-12 19:51:45,855 WARN L151 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 126 DAG size of output 121 [2018-04-12 19:51:46,099 WARN L151 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 153 DAG size of output 152 [2018-04-12 19:51:46,338 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 156 DAG size of output 155 [2018-04-12 19:51:46,511 WARN L148 SmtUtils]: Spent 108ms on a formula simplification that was a NOOP. DAG size: 210 [2018-04-12 19:51:46,801 WARN L151 SmtUtils]: Spent 234ms on a formula simplification. DAG size of input: 214 DAG size of output 213 [2018-04-12 19:51:46,974 WARN L148 SmtUtils]: Spent 111ms on a formula simplification that was a NOOP. DAG size: 206 [2018-04-12 19:51:47,147 WARN L148 SmtUtils]: Spent 125ms on a formula simplification that was a NOOP. DAG size: 209 [2018-04-12 19:51:47,320 WARN L148 SmtUtils]: Spent 109ms on a formula simplification that was a NOOP. DAG size: 192 [2018-04-12 19:51:47,469 WARN L148 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 195 [2018-04-12 19:51:47,768 WARN L148 SmtUtils]: Spent 106ms on a formula simplification that was a NOOP. DAG size: 192 [2018-04-12 19:51:47,939 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 143 DAG size of output 140 [2018-04-12 19:51:49,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:51:49,501 INFO L93 Difference]: Finished difference Result 190 states and 199 transitions. [2018-04-12 19:51:49,501 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-04-12 19:51:49,501 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 73 [2018-04-12 19:51:49,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:51:49,501 INFO L225 Difference]: With dead ends: 190 [2018-04-12 19:51:49,501 INFO L226 Difference]: Without dead ends: 190 [2018-04-12 19:51:49,502 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 925 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=547, Invalid=4009, Unknown=0, NotChecked=0, Total=4556 [2018-04-12 19:51:49,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-04-12 19:51:49,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 167. [2018-04-12 19:51:49,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-04-12 19:51:49,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 176 transitions. [2018-04-12 19:51:49,503 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 176 transitions. Word has length 73 [2018-04-12 19:51:49,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:51:49,503 INFO L459 AbstractCegarLoop]: Abstraction has 167 states and 176 transitions. [2018-04-12 19:51:49,503 INFO L460 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-04-12 19:51:49,503 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 176 transitions. [2018-04-12 19:51:49,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-12 19:51:49,503 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:51:49,504 INFO L355 BasicCegarLoop]: trace histogram [19, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:51:49,504 INFO L408 AbstractCegarLoop]: === Iteration 79 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:51:49,504 INFO L82 PathProgramCache]: Analyzing trace with hash 508302070, now seen corresponding path program 17 times [2018-04-12 19:51:49,504 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:51:49,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:51:49,518 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:51:59,187 WARN L151 SmtUtils]: Spent 8793ms on a formula simplification. DAG size of input: 2969 DAG size of output 134 [2018-04-12 19:52:06,680 WARN L151 SmtUtils]: Spent 7200ms on a formula simplification. DAG size of input: 2326 DAG size of output 121 [2018-04-12 19:52:13,919 WARN L151 SmtUtils]: Spent 6930ms on a formula simplification. DAG size of input: 2326 DAG size of output 123 [2018-04-12 19:52:21,234 WARN L151 SmtUtils]: Spent 6976ms on a formula simplification. DAG size of input: 2328 DAG size of output 123 [2018-04-12 19:52:28,690 WARN L151 SmtUtils]: Spent 7071ms on a formula simplification. DAG size of input: 2351 DAG size of output 139 [2018-04-12 19:52:36,286 WARN L151 SmtUtils]: Spent 7166ms on a formula simplification. DAG size of input: 2353 DAG size of output 139 [2018-04-12 19:52:41,198 WARN L151 SmtUtils]: Spent 4591ms on a formula simplification. DAG size of input: 1592 DAG size of output 127 [2018-04-12 19:52:46,114 WARN L151 SmtUtils]: Spent 4587ms on a formula simplification. DAG size of input: 1594 DAG size of output 127 [2018-04-12 19:52:48,932 WARN L151 SmtUtils]: Spent 2562ms on a formula simplification. DAG size of input: 1181 DAG size of output 118 [2018-04-12 19:52:51,791 WARN L151 SmtUtils]: Spent 2594ms on a formula simplification. DAG size of input: 1183 DAG size of output 118 [2018-04-12 19:52:53,511 WARN L151 SmtUtils]: Spent 1515ms on a formula simplification. DAG size of input: 816 DAG size of output 111 [2018-04-12 19:52:55,303 WARN L151 SmtUtils]: Spent 1557ms on a formula simplification. DAG size of input: 818 DAG size of output 111 [2018-04-12 19:52:56,444 WARN L151 SmtUtils]: Spent 976ms on a formula simplification. DAG size of input: 600 DAG size of output 102 [2018-04-12 19:52:57,590 WARN L151 SmtUtils]: Spent 977ms on a formula simplification. DAG size of input: 602 DAG size of output 102 [2018-04-12 19:52:58,363 WARN L151 SmtUtils]: Spent 642ms on a formula simplification. DAG size of input: 424 DAG size of output 98 [2018-04-12 19:52:59,145 WARN L151 SmtUtils]: Spent 644ms on a formula simplification. DAG size of input: 426 DAG size of output 98 [2018-04-12 19:52:59,624 WARN L151 SmtUtils]: Spent 366ms on a formula simplification. DAG size of input: 307 DAG size of output 89 [2018-04-12 19:53:00,122 WARN L151 SmtUtils]: Spent 383ms on a formula simplification. DAG size of input: 309 DAG size of output 89 [2018-04-12 19:53:00,509 WARN L151 SmtUtils]: Spent 285ms on a formula simplification. DAG size of input: 224 DAG size of output 79 [2018-04-12 19:53:00,897 WARN L151 SmtUtils]: Spent 289ms on a formula simplification. DAG size of input: 226 DAG size of output 79 [2018-04-12 19:53:01,256 WARN L151 SmtUtils]: Spent 271ms on a formula simplification. DAG size of input: 158 DAG size of output 72 [2018-04-12 19:53:01,639 WARN L151 SmtUtils]: Spent 219ms on a formula simplification. DAG size of input: 160 DAG size of output 72 [2018-04-12 19:53:01,887 WARN L151 SmtUtils]: Spent 163ms on a formula simplification. DAG size of input: 120 DAG size of output 65 [2018-04-12 19:53:02,090 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 122 DAG size of output 65 [2018-04-12 19:53:03,235 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:03,235 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:53:03,236 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-12 19:53:03,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:53:03,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:03,237 INFO L182 omatonBuilderFactory]: Interpolants [25280#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 25281#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 25282#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset))), 25283#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 25284#(and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 25240#true, 25241#false, 25242#(<= 1 main_~length1~0), 25243#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 25244#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 25245#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 25246#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 25247#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 17 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (or (<= 19 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- 2)) (+ main_~nondetString2~0.offset (- 1)))))) (<= 18 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 16 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (- 1)))))) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (select |#length| main_~nondetString2~0.base) (- 1)) (- 1)))))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))))), 25248#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (and (or (<= 19 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 2)) (- 1))))) (<= 18 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (<= 17 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (select |#length| |cstrcat_#in~s1.base|) (- 1)) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 25249#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (or (<= 19 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= 18 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 12 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))))) (= cstrcat_~s~0.offset 0)), 25250#(and (or (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (or (<= 19 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= 18 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 12 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (<= 14 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))))) (= cstrcat_~s~0.offset 0)), 25251#(and (= cstrcat_~s~0.offset 1) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 25252#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 25253#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))), 25254#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))), 25255#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 25256#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 25257#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25258#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25259#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25260#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25261#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25262#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25263#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))), 25264#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))), 25265#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25266#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25267#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 25268#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 25269#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 25270#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))))), 25271#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 25272#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 25273#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 25274#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))))), 25275#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 25276#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 2)) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 25277#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 25278#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))))), 25279#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 1)) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))] [2018-04-12 19:53:03,237 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:03,237 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-12 19:53:03,237 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-12 19:53:03,237 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=314, Invalid=1666, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 19:53:03,237 INFO L87 Difference]: Start difference. First operand 167 states and 176 transitions. Second operand 45 states. [2018-04-12 19:53:03,594 WARN L151 SmtUtils]: Spent 128ms on a formula simplification. DAG size of input: 150 DAG size of output 149 [2018-04-12 19:53:03,801 WARN L148 SmtUtils]: Spent 116ms on a formula simplification that was a NOOP. DAG size: 196 [2018-04-12 19:53:04,057 WARN L148 SmtUtils]: Spent 174ms on a formula simplification that was a NOOP. DAG size: 199 [2018-04-12 19:53:04,236 WARN L148 SmtUtils]: Spent 117ms on a formula simplification that was a NOOP. DAG size: 236 [2018-04-12 19:53:04,433 WARN L148 SmtUtils]: Spent 168ms on a formula simplification that was a NOOP. DAG size: 239 [2018-04-12 19:53:04,744 WARN L151 SmtUtils]: Spent 242ms on a formula simplification. DAG size of input: 232 DAG size of output 226 [2018-04-12 19:53:05,092 WARN L151 SmtUtils]: Spent 314ms on a formula simplification. DAG size of input: 238 DAG size of output 232 [2018-04-12 19:53:05,399 WARN L151 SmtUtils]: Spent 240ms on a formula simplification. DAG size of input: 223 DAG size of output 217 [2018-04-12 19:53:05,760 WARN L151 SmtUtils]: Spent 325ms on a formula simplification. DAG size of input: 229 DAG size of output 223 [2018-04-12 19:53:06,045 WARN L151 SmtUtils]: Spent 221ms on a formula simplification. DAG size of input: 217 DAG size of output 211 [2018-04-12 19:53:06,372 WARN L151 SmtUtils]: Spent 282ms on a formula simplification. DAG size of input: 223 DAG size of output 217 [2018-04-12 19:53:06,634 WARN L151 SmtUtils]: Spent 197ms on a formula simplification. DAG size of input: 209 DAG size of output 203 [2018-04-12 19:53:06,950 WARN L151 SmtUtils]: Spent 267ms on a formula simplification. DAG size of input: 215 DAG size of output 209 [2018-04-12 19:53:07,222 WARN L151 SmtUtils]: Spent 203ms on a formula simplification. DAG size of input: 205 DAG size of output 199 [2018-04-12 19:53:07,533 WARN L151 SmtUtils]: Spent 257ms on a formula simplification. DAG size of input: 211 DAG size of output 205 [2018-04-12 19:53:07,792 WARN L151 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 196 DAG size of output 190 [2018-04-12 19:53:08,097 WARN L151 SmtUtils]: Spent 243ms on a formula simplification. DAG size of input: 202 DAG size of output 196 [2018-04-12 19:53:08,358 WARN L151 SmtUtils]: Spent 187ms on a formula simplification. DAG size of input: 188 DAG size of output 182 [2018-04-12 19:53:08,640 WARN L151 SmtUtils]: Spent 220ms on a formula simplification. DAG size of input: 194 DAG size of output 188 [2018-04-12 19:53:08,894 WARN L151 SmtUtils]: Spent 176ms on a formula simplification. DAG size of input: 182 DAG size of output 176 [2018-04-12 19:53:09,169 WARN L151 SmtUtils]: Spent 207ms on a formula simplification. DAG size of input: 188 DAG size of output 182 [2018-04-12 19:53:09,423 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 176 DAG size of output 170 [2018-04-12 19:53:09,684 WARN L151 SmtUtils]: Spent 189ms on a formula simplification. DAG size of input: 182 DAG size of output 176 [2018-04-12 19:53:09,916 WARN L151 SmtUtils]: Spent 151ms on a formula simplification. DAG size of input: 168 DAG size of output 162 [2018-04-12 19:53:10,170 WARN L151 SmtUtils]: Spent 179ms on a formula simplification. DAG size of input: 174 DAG size of output 168 [2018-04-12 19:53:10,387 WARN L151 SmtUtils]: Spent 142ms on a formula simplification. DAG size of input: 162 DAG size of output 156 [2018-04-12 19:53:10,653 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 168 DAG size of output 162 [2018-04-12 19:53:11,010 WARN L151 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 156 DAG size of output 150 [2018-04-12 19:53:11,280 WARN L151 SmtUtils]: Spent 164ms on a formula simplification. DAG size of input: 162 DAG size of output 156 [2018-04-12 19:53:11,506 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 149 DAG size of output 143 [2018-04-12 19:53:11,752 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 155 DAG size of output 149 [2018-04-12 19:53:11,980 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 143 DAG size of output 137 [2018-04-12 19:53:12,202 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 149 DAG size of output 143 [2018-04-12 19:53:12,407 WARN L151 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 135 DAG size of output 132 [2018-04-12 19:53:12,620 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 140 DAG size of output 135 [2018-04-12 19:53:12,818 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 129 DAG size of output 126 [2018-04-12 19:53:12,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:53:12,851 INFO L93 Difference]: Finished difference Result 208 states and 219 transitions. [2018-04-12 19:53:12,851 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-04-12 19:53:12,851 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 74 [2018-04-12 19:53:12,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:53:12,852 INFO L225 Difference]: With dead ends: 208 [2018-04-12 19:53:12,852 INFO L226 Difference]: Without dead ends: 208 [2018-04-12 19:53:12,852 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1254 ImplicationChecksByTransitivity, 81.7s TimeCoverageRelationStatistics Valid=1321, Invalid=5819, Unknown=0, NotChecked=0, Total=7140 [2018-04-12 19:53:12,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-04-12 19:53:12,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 173. [2018-04-12 19:53:12,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-12 19:53:12,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 183 transitions. [2018-04-12 19:53:12,854 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 183 transitions. Word has length 74 [2018-04-12 19:53:12,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:53:12,854 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 183 transitions. [2018-04-12 19:53:12,854 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-12 19:53:12,854 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 183 transitions. [2018-04-12 19:53:12,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-04-12 19:53:12,854 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:53:12,854 INFO L355 BasicCegarLoop]: trace histogram [14, 14, 13, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:53:12,854 INFO L408 AbstractCegarLoop]: === Iteration 80 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:53:12,854 INFO L82 PathProgramCache]: Analyzing trace with hash -393122827, now seen corresponding path program 39 times [2018-04-12 19:53:12,855 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:53:12,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:53:12,871 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:53:14,133 WARN L151 SmtUtils]: Spent 891ms on a formula simplification. DAG size of input: 323 DAG size of output 132 [2018-04-12 19:53:15,051 WARN L151 SmtUtils]: Spent 880ms on a formula simplification. DAG size of input: 286 DAG size of output 107 [2018-04-12 19:53:15,957 WARN L151 SmtUtils]: Spent 864ms on a formula simplification. DAG size of input: 286 DAG size of output 107 [2018-04-12 19:53:16,834 WARN L151 SmtUtils]: Spent 827ms on a formula simplification. DAG size of input: 288 DAG size of output 104 [2018-04-12 19:53:18,165 WARN L151 SmtUtils]: Spent 1267ms on a formula simplification. DAG size of input: 348 DAG size of output 139 [2018-04-12 19:53:19,505 WARN L151 SmtUtils]: Spent 1264ms on a formula simplification. DAG size of input: 350 DAG size of output 139 [2018-04-12 19:53:20,507 WARN L151 SmtUtils]: Spent 936ms on a formula simplification. DAG size of input: 288 DAG size of output 129 [2018-04-12 19:53:21,572 WARN L151 SmtUtils]: Spent 989ms on a formula simplification. DAG size of input: 290 DAG size of output 129 [2018-04-12 19:53:22,334 WARN L151 SmtUtils]: Spent 698ms on a formula simplification. DAG size of input: 237 DAG size of output 130 [2018-04-12 19:53:23,072 WARN L151 SmtUtils]: Spent 668ms on a formula simplification. DAG size of input: 239 DAG size of output 130 [2018-04-12 19:53:23,466 WARN L151 SmtUtils]: Spent 326ms on a formula simplification. DAG size of input: 180 DAG size of output 83 [2018-04-12 19:53:23,854 WARN L151 SmtUtils]: Spent 317ms on a formula simplification. DAG size of input: 182 DAG size of output 83 [2018-04-12 19:53:24,139 WARN L151 SmtUtils]: Spent 222ms on a formula simplification. DAG size of input: 147 DAG size of output 75 [2018-04-12 19:53:24,422 WARN L151 SmtUtils]: Spent 218ms on a formula simplification. DAG size of input: 149 DAG size of output 75 [2018-04-12 19:53:24,629 WARN L151 SmtUtils]: Spent 148ms on a formula simplification. DAG size of input: 118 DAG size of output 67 [2018-04-12 19:53:24,832 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 120 DAG size of output 67 [2018-04-12 19:53:26,040 INFO L134 CoverageAnalysis]: Checked inductivity of 286 backedges. 0 proven. 286 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:26,041 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:53:26,041 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-04-12 19:53:26,041 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:53:26,041 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:26,042 INFO L182 omatonBuilderFactory]: Interpolants [25746#true, 25747#false, 25748#(<= 1 main_~length3~0), 25749#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 25750#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 25751#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 25752#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| |main_#t~malloc11.base|)) (<= (+ main_~length3~0 main_~length1~0 1) (select |#length| |main_#t~malloc11.base|)))), 25753#(and (= 0 main_~nondetString2~0.offset) (or (and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)))) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 25754#(and (= 0 main_~nondetString2~0.offset) (or (and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)))) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 25755#(or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 13) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 3) (- 1))))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1))))), 25756#(or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (or (and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 12) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 13) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|))), 25757#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1)))))))))), 25758#(or (and (= cstrcat_~s~0.offset 0) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))))))) (= |cstrcat_#t~mem2| 0)), 25759#(or (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (= 1 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))))), 25760#(or (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (= 1 cstrcat_~s~0.offset) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 1)))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))))), 25761#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (= 2 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)))))), 25762#(or (= |cstrcat_#t~mem2| 0) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (= 2 cstrcat_~s~0.offset) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 2)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)))))), 25763#(or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))) (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 25764#(or (and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ cstrcat_~s~0.offset (- 3)))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))) (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset (select |#length| cstrcat_~s2.base)))) (= |cstrcat_#t~mem2| 0)), 25765#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25766#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))), 25767#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 25768#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))), 25769#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 25770#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))))), 25771#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))))), 25772#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))))), 25773#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 25774#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))))), 25775#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 25776#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ (select |#length| cstrcat_~s~0.base) (+ (select |#length| cstrcat_~s2.base) (- 3)))) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 25777#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 25778#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (and (or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0)), 25779#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 25780#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 25781#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))), 25782#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 25783#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (and (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 1))) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 25784#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 25785#(and (or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))) (<= 1 cstrcat_~s~0.offset)), 25786#(and (<= 2 cstrcat_~s~0.offset) (or (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|)) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1))), 25787#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 25788#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 25789#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|)))] [2018-04-12 19:53:26,042 INFO L134 CoverageAnalysis]: Checked inductivity of 286 backedges. 0 proven. 286 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:26,042 INFO L442 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-04-12 19:53:26,042 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-04-12 19:53:26,042 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=1690, Unknown=0, NotChecked=0, Total=1892 [2018-04-12 19:53:26,042 INFO L87 Difference]: Start difference. First operand 173 states and 183 transitions. Second operand 44 states. [2018-04-12 19:53:26,596 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 167 DAG size of output 165 [2018-04-12 19:53:27,014 WARN L148 SmtUtils]: Spent 144ms on a formula simplification that was a NOOP. DAG size: 196 [2018-04-12 19:53:27,225 WARN L148 SmtUtils]: Spent 136ms on a formula simplification that was a NOOP. DAG size: 231 [2018-04-12 19:53:27,623 WARN L151 SmtUtils]: Spent 337ms on a formula simplification. DAG size of input: 235 DAG size of output 234 [2018-04-12 19:53:27,840 WARN L148 SmtUtils]: Spent 138ms on a formula simplification that was a NOOP. DAG size: 226 [2018-04-12 19:53:28,030 WARN L148 SmtUtils]: Spent 138ms on a formula simplification that was a NOOP. DAG size: 229 [2018-04-12 19:53:28,234 WARN L148 SmtUtils]: Spent 130ms on a formula simplification that was a NOOP. DAG size: 228 [2018-04-12 19:53:28,400 WARN L148 SmtUtils]: Spent 121ms on a formula simplification that was a NOOP. DAG size: 231 [2018-04-12 19:53:28,625 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 181 DAG size of output 178 [2018-04-12 19:53:28,954 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 174 DAG size of output 171 [2018-04-12 19:53:29,278 WARN L151 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 167 DAG size of output 164 [2018-04-12 19:53:29,592 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 160 DAG size of output 157 [2018-04-12 19:53:29,907 WARN L151 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 153 DAG size of output 150 [2018-04-12 19:53:30,212 WARN L151 SmtUtils]: Spent 111ms on a formula simplification. DAG size of input: 146 DAG size of output 143 [2018-04-12 19:53:31,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:53:31,429 INFO L93 Difference]: Finished difference Result 211 states and 221 transitions. [2018-04-12 19:53:31,429 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 19:53:31,429 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 74 [2018-04-12 19:53:31,429 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:53:31,430 INFO L225 Difference]: With dead ends: 211 [2018-04-12 19:53:31,430 INFO L226 Difference]: Without dead ends: 211 [2018-04-12 19:53:31,430 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1215 ImplicationChecksByTransitivity, 17.4s TimeCoverageRelationStatistics Valid=748, Invalid=4952, Unknown=0, NotChecked=0, Total=5700 [2018-04-12 19:53:31,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-04-12 19:53:31,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 173. [2018-04-12 19:53:31,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-12 19:53:31,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 183 transitions. [2018-04-12 19:53:31,431 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 183 transitions. Word has length 74 [2018-04-12 19:53:31,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:53:31,432 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 183 transitions. [2018-04-12 19:53:31,432 INFO L460 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-04-12 19:53:31,432 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 183 transitions. [2018-04-12 19:53:31,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-04-12 19:53:31,432 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:53:31,432 INFO L355 BasicCegarLoop]: trace histogram [16, 16, 15, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:53:31,432 INFO L408 AbstractCegarLoop]: === Iteration 81 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:53:31,432 INFO L82 PathProgramCache]: Analyzing trace with hash 1826219043, now seen corresponding path program 40 times [2018-04-12 19:53:31,432 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:53:31,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:53:31,447 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:53:34,093 WARN L151 SmtUtils]: Spent 2209ms on a formula simplification. DAG size of input: 1144 DAG size of output 130 [2018-04-12 19:53:35,966 WARN L151 SmtUtils]: Spent 1761ms on a formula simplification. DAG size of input: 887 DAG size of output 110 [2018-04-12 19:53:37,749 WARN L151 SmtUtils]: Spent 1677ms on a formula simplification. DAG size of input: 887 DAG size of output 110 [2018-04-12 19:53:39,493 WARN L151 SmtUtils]: Spent 1615ms on a formula simplification. DAG size of input: 889 DAG size of output 110 [2018-04-12 19:53:41,526 WARN L151 SmtUtils]: Spent 1900ms on a formula simplification. DAG size of input: 902 DAG size of output 114 [2018-04-12 19:53:43,482 WARN L151 SmtUtils]: Spent 1809ms on a formula simplification. DAG size of input: 904 DAG size of output 114 [2018-04-12 19:53:44,781 WARN L151 SmtUtils]: Spent 1183ms on a formula simplification. DAG size of input: 619 DAG size of output 104 [2018-04-12 19:53:46,076 WARN L151 SmtUtils]: Spent 1176ms on a formula simplification. DAG size of input: 621 DAG size of output 104 [2018-04-12 19:53:46,878 WARN L151 SmtUtils]: Spent 704ms on a formula simplification. DAG size of input: 454 DAG size of output 98 [2018-04-12 19:53:47,673 WARN L151 SmtUtils]: Spent 689ms on a formula simplification. DAG size of input: 456 DAG size of output 98 [2018-04-12 19:53:48,326 WARN L151 SmtUtils]: Spent 566ms on a formula simplification. DAG size of input: 325 DAG size of output 92 [2018-04-12 19:53:48,977 WARN L151 SmtUtils]: Spent 560ms on a formula simplification. DAG size of input: 327 DAG size of output 92 [2018-04-12 19:53:49,363 WARN L151 SmtUtils]: Spent 311ms on a formula simplification. DAG size of input: 227 DAG size of output 83 [2018-04-12 19:53:49,780 WARN L151 SmtUtils]: Spent 334ms on a formula simplification. DAG size of input: 229 DAG size of output 83 [2018-04-12 19:53:50,034 WARN L151 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 163 DAG size of output 77 [2018-04-12 19:53:50,293 WARN L151 SmtUtils]: Spent 180ms on a formula simplification. DAG size of input: 165 DAG size of output 77 [2018-04-12 19:53:50,494 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 125 DAG size of output 70 [2018-04-12 19:53:50,697 WARN L151 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 127 DAG size of output 70 [2018-04-12 19:53:50,849 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 88 DAG size of output 63 [2018-04-12 19:53:51,008 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 90 DAG size of output 63 [2018-04-12 19:53:52,176 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 0 proven. 364 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:52,177 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:53:52,177 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-04-12 19:53:52,177 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:53:52,177 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:52,178 INFO L182 omatonBuilderFactory]: Interpolants [26240#(<= 1 main_~length3~0), 26241#(and (<= 1 main_~length3~0) (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 16 main_~length2~0))), 26242#(and (<= 1 main_~length3~0) (or (and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))) (< 16 main_~length2~0))), 26243#(and (<= 1 main_~length3~0) (or (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 1 (select |#valid| main_~nondetString1~0.base))) (< 16 main_~length2~0))), 26244#(and (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (or (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) 16)) (<= 17 (select |#length| |main_#t~malloc11.base|)))), 26245#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (or (<= 17 (select |#length| main_~nondetString2~0.base)) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) 16))) (<= 1 main_~length3~0)) (= (+ main_~nondetString2~0.offset main_~length3~0) 1)) (= 0 main_~nondetString2~0.offset)), 26246#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= 1 main_~length3~0) (or (<= 17 (select |#length| main_~nondetString2~0.base)) (and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 16)))) (= (+ main_~nondetString2~0.offset main_~length3~0) 1))), 26247#(and (= 0 main_~nondetString2~0.offset) (or (and (or (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 16) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- (select |#length| main_~nondetString1~0.base)) 15) (+ main_~nondetString2~0.offset (- 1))))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) 2) (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 13)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) 2) 2) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 9))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 11)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 12)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 10)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1))))))) (= 0 main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (<= 17 (select |#length| main_~nondetString2~0.base)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 26248#(and (or (and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 1) 2) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 15) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 1))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 10) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 1) 2) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 5)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 16) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 6)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 13)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 1) 2) 2) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 9) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 8)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 1) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 7)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 12) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 11))) (= 0 |cstrcat_#in~s2.offset|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (<= 17 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 26249#(and (= cstrcat_~s~0.offset 0) (or (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 1) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 1) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 15) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 16) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 9)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 26250#(and (or (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (= |cstrcat_#t~mem2| 0) (and (or (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 1) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 1) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 15) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 16) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 9)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1)))))) (= 0 cstrcat_~s2.offset))) (= cstrcat_~s~0.offset 0)), 26251#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 15)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 14)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 1)), 26252#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 15)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 14)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) 2) 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (= cstrcat_~s~0.offset 1)), 26253#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 13)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 14)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26254#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 13)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 14)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))), 26255#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 12)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 13)) (- 1))))))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26256#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 12)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 1) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 13)) (- 1))))))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))), 26257#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 11)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 12)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 26258#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 11)) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 8)) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 1) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 12)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 26259#(or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1)))))))), 26260#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 10)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 11)) (- 1)))))))), 26261#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 10)) (- 1))))))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26262#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 10)) (- 1))))))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))), 26263#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))), 26264#(or (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 9)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 8)) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))), 26265#(or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1))))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26266#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 8)) (- 1)))))))), 26267#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))), 26268#(or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 7)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 6)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))), 26269#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26270#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 4) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 6)) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset (+ (- (select |#length| cstrcat_~s2.base)) 5)) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset))), 26271#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset))), 26272#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (<= (select |#length| cstrcat_~s2.base) 2))) (= 0 cstrcat_~s2.offset))), 26273#(or (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 26274#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 2)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 26275#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26276#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 26277#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 26278#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 26279#(or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 26280#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 26281#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 26282#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 26283#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 26238#true, 26239#false] [2018-04-12 19:53:52,178 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 0 proven. 364 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:53:52,178 INFO L442 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-04-12 19:53:52,178 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-04-12 19:53:52,178 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1969, Unknown=0, NotChecked=0, Total=2070 [2018-04-12 19:53:52,178 INFO L87 Difference]: Start difference. First operand 173 states and 183 transitions. Second operand 46 states. [2018-04-12 19:53:52,795 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 165 DAG size of output 164 [2018-04-12 19:53:53,684 WARN L151 SmtUtils]: Spent 226ms on a formula simplification. DAG size of input: 211 DAG size of output 209 [2018-04-12 19:53:54,051 WARN L148 SmtUtils]: Spent 102ms on a formula simplification that was a NOOP. DAG size: 198 [2018-04-12 19:53:54,890 WARN L151 SmtUtils]: Spent 236ms on a formula simplification. DAG size of input: 188 DAG size of output 187 [2018-04-12 19:53:55,946 WARN L151 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 170 DAG size of output 169 [2018-04-12 19:53:56,612 WARN L151 SmtUtils]: Spent 165ms on a formula simplification. DAG size of input: 158 DAG size of output 157 [2018-04-12 19:53:58,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:53:58,452 INFO L93 Difference]: Finished difference Result 202 states and 212 transitions. [2018-04-12 19:53:58,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 19:53:58,453 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 75 [2018-04-12 19:53:58,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:53:58,453 INFO L225 Difference]: With dead ends: 202 [2018-04-12 19:53:58,453 INFO L226 Difference]: Without dead ends: 202 [2018-04-12 19:53:58,454 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1111 ImplicationChecksByTransitivity, 25.0s TimeCoverageRelationStatistics Valid=300, Invalid=6342, Unknown=0, NotChecked=0, Total=6642 [2018-04-12 19:53:58,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-04-12 19:53:58,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 173. [2018-04-12 19:53:58,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-12 19:53:58,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 183 transitions. [2018-04-12 19:53:58,455 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 183 transitions. Word has length 75 [2018-04-12 19:53:58,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:53:58,455 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 183 transitions. [2018-04-12 19:53:58,455 INFO L460 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-04-12 19:53:58,455 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 183 transitions. [2018-04-12 19:53:58,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-04-12 19:53:58,455 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:53:58,456 INFO L355 BasicCegarLoop]: trace histogram [13, 13, 12, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:53:58,456 INFO L408 AbstractCegarLoop]: === Iteration 82 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:53:58,456 INFO L82 PathProgramCache]: Analyzing trace with hash 1455708329, now seen corresponding path program 41 times [2018-04-12 19:53:58,456 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:53:58,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:53:58,469 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:53:59,181 WARN L151 SmtUtils]: Spent 505ms on a formula simplification. DAG size of input: 352 DAG size of output 108 [2018-04-12 19:53:59,707 WARN L151 SmtUtils]: Spent 490ms on a formula simplification. DAG size of input: 326 DAG size of output 99 [2018-04-12 19:54:00,276 WARN L151 SmtUtils]: Spent 528ms on a formula simplification. DAG size of input: 326 DAG size of output 99 [2018-04-12 19:54:00,853 WARN L151 SmtUtils]: Spent 527ms on a formula simplification. DAG size of input: 328 DAG size of output 99 [2018-04-12 19:54:01,471 WARN L151 SmtUtils]: Spent 565ms on a formula simplification. DAG size of input: 338 DAG size of output 100 [2018-04-12 19:54:02,210 WARN L151 SmtUtils]: Spent 677ms on a formula simplification. DAG size of input: 340 DAG size of output 100 [2018-04-12 19:54:02,786 WARN L151 SmtUtils]: Spent 474ms on a formula simplification. DAG size of input: 247 DAG size of output 88 [2018-04-12 19:54:03,257 WARN L151 SmtUtils]: Spent 411ms on a formula simplification. DAG size of input: 249 DAG size of output 88 [2018-04-12 19:54:03,562 WARN L151 SmtUtils]: Spent 253ms on a formula simplification. DAG size of input: 173 DAG size of output 81 [2018-04-12 19:54:03,856 WARN L151 SmtUtils]: Spent 244ms on a formula simplification. DAG size of input: 175 DAG size of output 81 [2018-04-12 19:54:04,031 WARN L151 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 112 DAG size of output 75 [2018-04-12 19:54:04,199 WARN L151 SmtUtils]: Spent 117ms on a formula simplification. DAG size of input: 114 DAG size of output 75 [2018-04-12 19:54:05,404 INFO L134 CoverageAnalysis]: Checked inductivity of 261 backedges. 0 proven. 261 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:54:05,404 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:54:05,405 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-04-12 19:54:05,405 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:54:05,405 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:54:05,405 INFO L182 omatonBuilderFactory]: Interpolants [26752#(or (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26753#(or (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 26754#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)))), 26755#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)))), 26756#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 26757#(or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))), 26758#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 26759#(or (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 26760#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 26761#(or (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))), 26762#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26763#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 26764#(or (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))), 26765#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset))), 26766#(or (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (and (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) (+ cstrcat_~s2.offset 2)) (= |cstrcat_#t~post5.offset| 0) (= |cstrcat_#t~post5.base| cstrcat_~s2.base))), 26767#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 2)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 26768#(or (<= (select |#length| cstrcat_~s2.base) (+ cstrcat_~s2.offset 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 26769#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ |cstrcat_#t~post4.offset| 2) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 26770#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 26771#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 26772#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 26731#true, 26732#false, 26733#(<= 1 main_~length3~0), 26734#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 26735#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (= main_~length1~0 (select |#length| |main_#t~malloc10.base|))), 26736#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 26737#(and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 main_~length1~0) (select |#length| |main_#t~malloc11.base|))), 26738#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (= main_~length1~0 (select |#length| main_~nondetString1~0.base)) (<= (+ main_~length3~0 main_~length1~0) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0)))), 26739#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base))))), 26740#(and (= 0 main_~nondetString2~0.offset) (or (and (or (and (or (<= (+ (select |#length| main_~nondetString1~0.base) 12) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 3))) (- 1)) (- 1)) (+ main_~nondetString2~0.offset (- 1)))))) (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- main_~nondetString2~0.offset) 5) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (- (select |#length| main_~nondetString1~0.base))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 3))) (- 1)) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 2))) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 3))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (select |#length| main_~nondetString2~0.base) (+ (- (select |#length| main_~nondetString1~0.base)) (- 1))) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 main_~nondetString1~0.offset)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 26741#(and (or (and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 3))) (- 1)) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 12) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 3))) (- 1)) (- 1)) (- 1)))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 2))) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 1))) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (+ (select |#length| |cstrcat_#in~s1.base|) (- 3))) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 26742#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))))))) (= cstrcat_~s~0.offset 0)), 26743#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))))))) (= cstrcat_~s~0.offset 0)), 26744#(and (= cstrcat_~s~0.offset 1) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))))))), 26745#(and (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))))) (= cstrcat_~s~0.offset 1)), 26746#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 26747#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 26748#(or (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 26749#(or (= |cstrcat_#t~mem2| 0) (and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 3))) (- 1)) (- 1)) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 2))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (+ (- (select |#length| cstrcat_~s2.base)) (- 1))) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))), 26750#(or (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1))))))), 26751#(or (and (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 cstrcat_~s2.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 4)) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- 5)) (- 1)))))))] [2018-04-12 19:54:05,406 INFO L134 CoverageAnalysis]: Checked inductivity of 261 backedges. 0 proven. 261 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:54:05,406 INFO L442 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-04-12 19:54:05,406 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-04-12 19:54:05,406 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=181, Invalid=1541, Unknown=0, NotChecked=0, Total=1722 [2018-04-12 19:54:05,406 INFO L87 Difference]: Start difference. First operand 173 states and 183 transitions. Second operand 42 states. [2018-04-12 19:54:05,817 WARN L151 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 136 DAG size of output 135 [2018-04-12 19:54:06,290 WARN L151 SmtUtils]: Spent 237ms on a formula simplification. DAG size of input: 182 DAG size of output 181 [2018-04-12 19:54:06,650 WARN L151 SmtUtils]: Spent 200ms on a formula simplification. DAG size of input: 191 DAG size of output 189 [2018-04-12 19:54:06,882 WARN L151 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 191 DAG size of output 190 [2018-04-12 19:54:07,140 WARN L151 SmtUtils]: Spent 228ms on a formula simplification. DAG size of input: 194 DAG size of output 193 [2018-04-12 19:54:07,432 WARN L148 SmtUtils]: Spent 110ms on a formula simplification that was a NOOP. DAG size: 190 [2018-04-12 19:54:07,636 WARN L151 SmtUtils]: Spent 154ms on a formula simplification. DAG size of input: 176 DAG size of output 173 [2018-04-12 19:54:07,952 WARN L151 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 156 DAG size of output 153 [2018-04-12 19:54:08,238 WARN L151 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 149 DAG size of output 146 [2018-04-12 19:54:08,517 WARN L151 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 142 DAG size of output 139 [2018-04-12 19:54:09,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:54:09,735 INFO L93 Difference]: Finished difference Result 215 states and 225 transitions. [2018-04-12 19:54:09,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-04-12 19:54:09,735 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 76 [2018-04-12 19:54:09,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:54:09,736 INFO L225 Difference]: With dead ends: 215 [2018-04-12 19:54:09,736 INFO L226 Difference]: Without dead ends: 215 [2018-04-12 19:54:09,736 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1115 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=679, Invalid=4433, Unknown=0, NotChecked=0, Total=5112 [2018-04-12 19:54:09,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-04-12 19:54:09,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 173. [2018-04-12 19:54:09,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-12 19:54:09,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 183 transitions. [2018-04-12 19:54:09,737 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 183 transitions. Word has length 76 [2018-04-12 19:54:09,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:54:09,737 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 183 transitions. [2018-04-12 19:54:09,738 INFO L460 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-04-12 19:54:09,738 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 183 transitions. [2018-04-12 19:54:09,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-12 19:54:09,738 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:54:09,738 INFO L355 BasicCegarLoop]: trace histogram [20, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:54:09,738 INFO L408 AbstractCegarLoop]: === Iteration 83 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:54:09,738 INFO L82 PathProgramCache]: Analyzing trace with hash -1227718612, now seen corresponding path program 18 times [2018-04-12 19:54:09,738 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:54:09,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:54:09,756 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:54:35,138 WARN L151 SmtUtils]: Spent 24084ms on a formula simplification. DAG size of input: 6717 DAG size of output 142 [2018-04-12 19:54:58,219 WARN L151 SmtUtils]: Spent 22538ms on a formula simplification. DAG size of input: 5139 DAG size of output 130 [2018-04-12 19:55:20,384 WARN L151 SmtUtils]: Spent 21573ms on a formula simplification. DAG size of input: 5139 DAG size of output 130 [2018-04-12 19:55:43,161 WARN L151 SmtUtils]: Spent 22146ms on a formula simplification. DAG size of input: 5141 DAG size of output 130 [2018-04-12 19:56:08,136 WARN L151 SmtUtils]: Spent 24233ms on a formula simplification. DAG size of input: 5165 DAG size of output 145 [2018-04-12 19:56:33,187 WARN L151 SmtUtils]: Spent 24254ms on a formula simplification. DAG size of input: 5167 DAG size of output 145 [2018-04-12 19:56:44,195 WARN L151 SmtUtils]: Spent 10430ms on a formula simplification. DAG size of input: 3452 DAG size of output 136 [2018-04-12 19:56:55,367 WARN L151 SmtUtils]: Spent 10561ms on a formula simplification. DAG size of input: 3454 DAG size of output 136 [2018-04-12 19:57:02,562 WARN L151 SmtUtils]: Spent 6723ms on a formula simplification. DAG size of input: 2563 DAG size of output 127 [2018-04-12 19:57:09,650 WARN L151 SmtUtils]: Spent 6608ms on a formula simplification. DAG size of input: 2565 DAG size of output 127 [2018-04-12 19:57:13,640 WARN L151 SmtUtils]: Spent 3634ms on a formula simplification. DAG size of input: 1724 DAG size of output 120 [2018-04-12 19:57:17,559 WARN L151 SmtUtils]: Spent 3552ms on a formula simplification. DAG size of input: 1726 DAG size of output 120 [2018-04-12 19:57:19,767 WARN L151 SmtUtils]: Spent 1928ms on a formula simplification. DAG size of input: 1270 DAG size of output 111 [2018-04-12 19:57:21,977 WARN L151 SmtUtils]: Spent 1927ms on a formula simplification. DAG size of input: 1272 DAG size of output 111 [2018-04-12 19:57:23,405 WARN L151 SmtUtils]: Spent 1213ms on a formula simplification. DAG size of input: 860 DAG size of output 104 [2018-04-12 19:57:24,731 WARN L151 SmtUtils]: Spent 1104ms on a formula simplification. DAG size of input: 862 DAG size of output 104 [2018-04-12 19:57:25,534 WARN L151 SmtUtils]: Spent 636ms on a formula simplification. DAG size of input: 625 DAG size of output 95 [2018-04-12 19:57:26,345 WARN L151 SmtUtils]: Spent 642ms on a formula simplification. DAG size of input: 627 DAG size of output 95 [2018-04-12 19:57:26,886 WARN L151 SmtUtils]: Spent 401ms on a formula simplification. DAG size of input: 428 DAG size of output 88 [2018-04-12 19:57:27,432 WARN L151 SmtUtils]: Spent 408ms on a formula simplification. DAG size of input: 430 DAG size of output 88 [2018-04-12 19:57:27,791 WARN L151 SmtUtils]: Spent 245ms on a formula simplification. DAG size of input: 304 DAG size of output 79 [2018-04-12 19:57:28,147 WARN L151 SmtUtils]: Spent 247ms on a formula simplification. DAG size of input: 306 DAG size of output 79 [2018-04-12 19:57:28,416 WARN L151 SmtUtils]: Spent 176ms on a formula simplification. DAG size of input: 212 DAG size of output 72 [2018-04-12 19:57:28,680 WARN L151 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 214 DAG size of output 72 [2018-04-12 19:57:30,152 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:30,152 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:57:30,152 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2018-04-12 19:57:30,152 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:57:30,152 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:30,153 INFO L182 omatonBuilderFactory]: Interpolants [27264#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 27265#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 27266#(<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)), 27267#(and (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (<= 0 cstrcat_~s~0.offset)), 27268#(and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 27221#true, 27222#false, 27223#(<= 1 main_~length1~0), 27224#(and (<= 1 main_~length3~0) (<= 1 main_~length1~0)), 27225#(and (<= (+ main_~length3~0 1) main_~length2~0) (<= 1 main_~length3~0)), 27226#(and (<= 1 main_~length3~0) (<= (+ main_~length3~0 1) (select |#length| |main_#t~malloc11.base|)) (= 0 |main_#t~malloc11.offset|)), 27227#(and (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (<= (+ main_~length3~0 1) (select |#length| main_~nondetString2~0.base)) (<= 1 main_~length3~0))) (= 0 main_~nondetString2~0.offset)), 27228#(and (or (and (<= 16 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) (- 1)))))) (and (<= 12 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (- 1)))))) (and (or (<= 20 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (<= 19 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 13 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (<= 7 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (- 1))))) (<= 8 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (- 1))))) (<= 10 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 4 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 17 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (<= 5 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 6 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= 9 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 11 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= 18 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 2) 2) (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= 15 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (- 1))))) (<= 14 (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))))) (= 0 main_~nondetString2~0.offset)), 27229#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))) (<= 11 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 19 (select |#length| |cstrcat_#in~s1.base|)) (or (<= 20 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) 1) (- 1)))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= 10 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 5 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= 7 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 16 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= 6 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (<= 17 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= 9 (select |#length| |cstrcat_#in~s1.base|))) (and (<= 12 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (<= 4 (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) (- 1)))) (<= 18 (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s1.offset|)), 27230#(and (or (and (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 1) (- 1))))) (and (<= 19 (select |#length| cstrcat_~s~0.base)) (or (<= 20 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) 1) (- 1)))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 18 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 0)), 27231#(and (or (and (<= 17 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 1) (- 1))))) (and (<= 19 (select |#length| cstrcat_~s~0.base)) (or (<= 20 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) 1) (- 1)))))) (and (<= 4 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (<= 18 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1)))) (<= 8 (select |#length| cstrcat_~s~0.base))) (and (<= 10 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= 7 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1))))) (and (<= 6 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= 14 (select |#length| cstrcat_~s~0.base))) (and (<= 9 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= 13 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))) (<= 15 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1)))) (<= 12 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))) (<= 5 (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 2) (- 1)))) (<= 16 (select |#length| cstrcat_~s~0.base))) (and (<= 11 (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1)))))) (= cstrcat_~s~0.offset 0)), 27232#(and (= cstrcat_~s~0.offset 1) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 19) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))))), 27233#(and (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 19) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))) (= cstrcat_~s~0.offset 1)), 27234#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 27235#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 18) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 27236#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27237#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27238#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 27239#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)))), 27240#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27241#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27242#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 27243#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)))), 27244#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 27245#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)))), 27246#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 27247#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))))), 27248#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27249#(or (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27250#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 27251#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))))), 27252#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27253#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))))) (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))))), 27254#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 27255#(or (and (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 27256#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 27257#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))))), 27258#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 27259#(or (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)))), 27260#(or (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 27261#(or (= |cstrcat_#t~mem2| 0) (and (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (or (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))))), 27262#(or (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 27263#(or (= |cstrcat_#t~mem2| 0) (and (or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))] [2018-04-12 19:57:30,154 INFO L134 CoverageAnalysis]: Checked inductivity of 551 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:30,154 INFO L442 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-04-12 19:57:30,154 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-04-12 19:57:30,154 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=367, Invalid=1889, Unknown=0, NotChecked=0, Total=2256 [2018-04-12 19:57:30,154 INFO L87 Difference]: Start difference. First operand 173 states and 183 transitions. Second operand 48 states. [2018-04-12 19:57:30,549 WARN L151 SmtUtils]: Spent 143ms on a formula simplification. DAG size of input: 159 DAG size of output 158 [2018-04-12 19:57:30,759 WARN L148 SmtUtils]: Spent 120ms on a formula simplification that was a NOOP. DAG size: 206 [2018-04-12 19:57:31,045 WARN L148 SmtUtils]: Spent 190ms on a formula simplification that was a NOOP. DAG size: 209 [2018-04-12 19:57:31,216 WARN L148 SmtUtils]: Spent 109ms on a formula simplification that was a NOOP. DAG size: 251 [2018-04-12 19:57:31,593 WARN L151 SmtUtils]: Spent 347ms on a formula simplification. DAG size of input: 257 DAG size of output 256 [2018-04-12 19:57:31,892 WARN L151 SmtUtils]: Spent 232ms on a formula simplification. DAG size of input: 249 DAG size of output 246 [2018-04-12 19:57:32,299 WARN L151 SmtUtils]: Spent 371ms on a formula simplification. DAG size of input: 252 DAG size of output 249 [2018-04-12 19:57:32,597 WARN L151 SmtUtils]: Spent 229ms on a formula simplification. DAG size of input: 241 DAG size of output 238 [2018-04-12 19:57:32,978 WARN L151 SmtUtils]: Spent 341ms on a formula simplification. DAG size of input: 244 DAG size of output 241 [2018-04-12 19:57:33,264 WARN L151 SmtUtils]: Spent 220ms on a formula simplification. DAG size of input: 235 DAG size of output 232 [2018-04-12 19:57:33,606 WARN L151 SmtUtils]: Spent 298ms on a formula simplification. DAG size of input: 238 DAG size of output 235 [2018-04-12 19:57:33,885 WARN L151 SmtUtils]: Spent 210ms on a formula simplification. DAG size of input: 227 DAG size of output 224 [2018-04-12 19:57:34,237 WARN L151 SmtUtils]: Spent 301ms on a formula simplification. DAG size of input: 230 DAG size of output 227 [2018-04-12 19:57:34,514 WARN L151 SmtUtils]: Spent 204ms on a formula simplification. DAG size of input: 221 DAG size of output 218 [2018-04-12 19:57:34,840 WARN L151 SmtUtils]: Spent 271ms on a formula simplification. DAG size of input: 224 DAG size of output 221 [2018-04-12 19:57:35,112 WARN L151 SmtUtils]: Spent 194ms on a formula simplification. DAG size of input: 213 DAG size of output 210 [2018-04-12 19:57:35,436 WARN L151 SmtUtils]: Spent 265ms on a formula simplification. DAG size of input: 216 DAG size of output 213 [2018-04-12 19:57:35,697 WARN L151 SmtUtils]: Spent 184ms on a formula simplification. DAG size of input: 207 DAG size of output 204 [2018-04-12 19:57:36,007 WARN L151 SmtUtils]: Spent 245ms on a formula simplification. DAG size of input: 210 DAG size of output 207 [2018-04-12 19:57:36,266 WARN L151 SmtUtils]: Spent 178ms on a formula simplification. DAG size of input: 199 DAG size of output 196 [2018-04-12 19:57:36,554 WARN L151 SmtUtils]: Spent 218ms on a formula simplification. DAG size of input: 202 DAG size of output 199 [2018-04-12 19:57:36,806 WARN L151 SmtUtils]: Spent 167ms on a formula simplification. DAG size of input: 193 DAG size of output 190 [2018-04-12 19:57:37,094 WARN L151 SmtUtils]: Spent 215ms on a formula simplification. DAG size of input: 196 DAG size of output 193 [2018-04-12 19:57:37,343 WARN L151 SmtUtils]: Spent 162ms on a formula simplification. DAG size of input: 185 DAG size of output 182 [2018-04-12 19:57:37,638 WARN L151 SmtUtils]: Spent 219ms on a formula simplification. DAG size of input: 188 DAG size of output 185 [2018-04-12 19:57:37,873 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 179 DAG size of output 176 [2018-04-12 19:57:38,144 WARN L151 SmtUtils]: Spent 172ms on a formula simplification. DAG size of input: 182 DAG size of output 179 [2018-04-12 19:57:38,525 WARN L151 SmtUtils]: Spent 150ms on a formula simplification. DAG size of input: 171 DAG size of output 168 [2018-04-12 19:57:38,852 WARN L151 SmtUtils]: Spent 178ms on a formula simplification. DAG size of input: 174 DAG size of output 171 [2018-04-12 19:57:39,085 WARN L151 SmtUtils]: Spent 140ms on a formula simplification. DAG size of input: 165 DAG size of output 162 [2018-04-12 19:57:39,336 WARN L151 SmtUtils]: Spent 157ms on a formula simplification. DAG size of input: 168 DAG size of output 165 [2018-04-12 19:57:39,565 WARN L151 SmtUtils]: Spent 134ms on a formula simplification. DAG size of input: 158 DAG size of output 155 [2018-04-12 19:57:39,806 WARN L151 SmtUtils]: Spent 149ms on a formula simplification. DAG size of input: 161 DAG size of output 158 [2018-04-12 19:57:40,024 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 152 DAG size of output 149 [2018-04-12 19:57:40,268 WARN L151 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 155 DAG size of output 152 [2018-04-12 19:57:40,483 WARN L151 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 145 DAG size of output 142 [2018-04-12 19:57:40,706 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 148 DAG size of output 145 [2018-04-12 19:57:40,914 WARN L151 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 139 DAG size of output 136 [2018-04-12 19:57:40,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:57:40,950 INFO L93 Difference]: Finished difference Result 216 states and 228 transitions. [2018-04-12 19:57:40,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-04-12 19:57:40,950 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 77 [2018-04-12 19:57:40,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:57:40,951 INFO L225 Difference]: With dead ends: 216 [2018-04-12 19:57:40,951 INFO L226 Difference]: Without dead ends: 216 [2018-04-12 19:57:40,951 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1417 ImplicationChecksByTransitivity, 208.9s TimeCoverageRelationStatistics Valid=1520, Invalid=6490, Unknown=0, NotChecked=0, Total=8010 [2018-04-12 19:57:40,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-04-12 19:57:40,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 179. [2018-04-12 19:57:40,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-04-12 19:57:40,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 190 transitions. [2018-04-12 19:57:40,955 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 190 transitions. Word has length 77 [2018-04-12 19:57:40,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:57:40,955 INFO L459 AbstractCegarLoop]: Abstraction has 179 states and 190 transitions. [2018-04-12 19:57:40,955 INFO L460 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-04-12 19:57:40,956 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 190 transitions. [2018-04-12 19:57:40,956 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-04-12 19:57:40,956 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:57:40,956 INFO L355 BasicCegarLoop]: trace histogram [15, 15, 14, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:57:40,956 INFO L408 AbstractCegarLoop]: === Iteration 84 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:57:40,956 INFO L82 PathProgramCache]: Analyzing trace with hash 244532975, now seen corresponding path program 42 times [2018-04-12 19:57:40,956 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:57:40,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:57:40,974 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:57:42,013 WARN L151 SmtUtils]: Spent 835ms on a formula simplification. DAG size of input: 275 DAG size of output 118 [2018-04-12 19:57:42,841 WARN L151 SmtUtils]: Spent 798ms on a formula simplification. DAG size of input: 230 DAG size of output 112 [2018-04-12 19:57:43,714 WARN L151 SmtUtils]: Spent 832ms on a formula simplification. DAG size of input: 230 DAG size of output 112 [2018-04-12 19:57:44,538 WARN L151 SmtUtils]: Spent 785ms on a formula simplification. DAG size of input: 232 DAG size of output 112 [2018-04-12 19:57:45,465 WARN L151 SmtUtils]: Spent 881ms on a formula simplification. DAG size of input: 242 DAG size of output 112 [2018-04-12 19:57:46,344 WARN L151 SmtUtils]: Spent 826ms on a formula simplification. DAG size of input: 244 DAG size of output 112 [2018-04-12 19:57:47,003 WARN L151 SmtUtils]: Spent 610ms on a formula simplification. DAG size of input: 199 DAG size of output 102 [2018-04-12 19:57:47,677 WARN L151 SmtUtils]: Spent 621ms on a formula simplification. DAG size of input: 201 DAG size of output 102 [2018-04-12 19:57:48,219 WARN L151 SmtUtils]: Spent 486ms on a formula simplification. DAG size of input: 172 DAG size of output 94 [2018-04-12 19:57:48,775 WARN L151 SmtUtils]: Spent 503ms on a formula simplification. DAG size of input: 174 DAG size of output 94 [2018-04-12 19:57:49,191 WARN L151 SmtUtils]: Spent 366ms on a formula simplification. DAG size of input: 147 DAG size of output 86 [2018-04-12 19:57:49,589 WARN L151 SmtUtils]: Spent 347ms on a formula simplification. DAG size of input: 149 DAG size of output 86 [2018-04-12 19:57:49,908 WARN L151 SmtUtils]: Spent 269ms on a formula simplification. DAG size of input: 124 DAG size of output 78 [2018-04-12 19:57:50,235 WARN L151 SmtUtils]: Spent 274ms on a formula simplification. DAG size of input: 126 DAG size of output 78 [2018-04-12 19:57:50,486 WARN L151 SmtUtils]: Spent 201ms on a formula simplification. DAG size of input: 103 DAG size of output 70 [2018-04-12 19:57:50,732 WARN L151 SmtUtils]: Spent 192ms on a formula simplification. DAG size of input: 105 DAG size of output 70 [2018-04-12 19:57:50,912 WARN L151 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 84 DAG size of output 62 [2018-04-12 19:57:51,098 WARN L151 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 86 DAG size of output 62 [2018-04-12 19:57:52,204 INFO L134 CoverageAnalysis]: Checked inductivity of 328 backedges. 0 proven. 328 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:52,205 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:57:52,205 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-04-12 19:57:52,205 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:57:52,205 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:52,206 INFO L182 omatonBuilderFactory]: Interpolants [27776#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))) (= 0 cstrcat_~s2.offset)), 27777#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))))), 27778#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))))), 27779#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))))))), 27780#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27781#(and (or (= |cstrcat_#t~mem2| 0) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27782#(and (= 0 cstrcat_~s2.offset) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 27783#(and (= 0 cstrcat_~s2.offset) (or (= |cstrcat_#t~mem2| 0) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)))), 27784#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))), 27785#(and (= 0 cstrcat_~s2.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (select |#length| cstrcat_~s~0.base))), 27786#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ |cstrcat_#t~post5.offset| (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~post5.offset| 0)), 27787#(and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 27788#(and (<= 1 cstrcat_~s~0.offset) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset) (+ cstrcat_~s2.offset (select |#length| cstrcat_~s~0.base)))), 27789#(and (<= 2 cstrcat_~s~0.offset) (<= (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s~0.offset) (+ |cstrcat_#t~post4.offset| (select |#length| cstrcat_~s~0.base) 1)) (<= (+ (select |#length| cstrcat_~s2.base) |cstrcat_#t~post4.offset| 1) (+ (select |#length| |cstrcat_#t~post4.base|) cstrcat_~s2.offset))), 27790#(or (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset) (and (<= 2 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 27791#(or (and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 27792#(and (<= 2 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 27748#true, 27749#false, 27750#(<= 1 main_~length3~0), 27751#(and (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (<= 1 main_~length3~0)), 27752#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0) (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0)), 27753#(and (= 0 main_~nondetString1~0.offset) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0) (<= 1 main_~length3~0) (= 1 (select |#valid| main_~nondetString1~0.base))), 27754#(and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|) (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| |main_#t~malloc11.base|))), 27755#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (<= (+ main_~nondetString2~0.offset main_~length3~0) 2)) (<= 1 main_~length3~0)), 27756#(and (= 0 main_~nondetString2~0.offset) (= 0 main_~nondetString1~0.offset) (or (and (<= (+ (select |#length| main_~nondetString1~0.base) 4) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 7) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 10) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 8) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)) (and (or (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 14) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (<= (+ (select |#length| main_~nondetString1~0.base) 13) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 3) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 12) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) (select |#length| main_~nondetString2~0.base)) (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 6) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (+ (select |#length| main_~nondetString1~0.base) 9) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base)))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 5) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (+ (select |#length| main_~nondetString1~0.base) 11) (+ main_~nondetString2~0.offset (select |#length| main_~nondetString2~0.base))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 3) 1) 1) 1) 1) 1) 1) 1) 1) (+ main_~nondetString2~0.offset (- 1)))))))), 27757#(and (or (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 7) (select |#length| |cstrcat_#in~s1.base|))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 5) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 8) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 11) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1)) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 6) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 3 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 3) (select |#length| |cstrcat_#in~s1.base|))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 13) (select |#length| |cstrcat_#in~s1.base|)) (or (<= (+ (select |#length| |cstrcat_#in~s2.base|) 14) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 9) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| |cstrcat_#in~s2.base|) 10) (select |#length| |cstrcat_#in~s1.base|)) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 4) (select |#length| |cstrcat_#in~s1.base|))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) (select |#length| |cstrcat_#in~s1.base|)) (- 1)))) (<= (+ (select |#length| |cstrcat_#in~s2.base|) 12) (select |#length| |cstrcat_#in~s1.base|)))) (= 0 |cstrcat_#in~s2.offset|) (= 0 |cstrcat_#in~s1.offset|)), 27758#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 14) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 27759#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 11) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (select |#length| cstrcat_~s~0.base) (- (select |#length| cstrcat_~s2.base))) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 3 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 3 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 5) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 13) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 14) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) 1) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 3 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 8) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 3) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 3 1) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 3 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) 6) (select |#length| cstrcat_~s~0.base)))) (= cstrcat_~s~0.offset 0)), 27760#(and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 1 cstrcat_~s~0.offset) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27761#(and (= 0 cstrcat_~s2.offset) (or (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= |cstrcat_#t~mem2| 0) (= 1 cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27762#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27763#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) 1) (- 1)))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27764#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27765#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27766#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27767#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27768#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27769#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27770#(and (= 0 cstrcat_~s2.offset) (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27771#(and (or (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27772#(and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27773#(and (= 0 cstrcat_~s2.offset) (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (or (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) 1) (- 1))))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base))) (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))))), 27774#(and (or (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset)), 27775#(and (or (= |cstrcat_#t~mem2| 0) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 2) 1) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (select |#length| cstrcat_~s~0.base)) (- 1))))) (and (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 2) 1) (- 1)))) (<= (+ (select |#length| cstrcat_~s2.base) cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base)))) (= 0 cstrcat_~s2.offset))] [2018-04-12 19:57:52,206 INFO L134 CoverageAnalysis]: Checked inductivity of 328 backedges. 0 proven. 328 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:57:52,206 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-04-12 19:57:52,206 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-04-12 19:57:52,206 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=225, Invalid=1755, Unknown=0, NotChecked=0, Total=1980 [2018-04-12 19:57:52,206 INFO L87 Difference]: Start difference. First operand 179 states and 190 transitions. Second operand 45 states. [2018-04-12 19:57:52,924 WARN L148 SmtUtils]: Spent 128ms on a formula simplification that was a NOOP. DAG size: 195 [2018-04-12 19:57:53,344 WARN L151 SmtUtils]: Spent 242ms on a formula simplification. DAG size of input: 211 DAG size of output 210 [2018-04-12 19:57:53,576 WARN L151 SmtUtils]: Spent 177ms on a formula simplification. DAG size of input: 200 DAG size of output 197 [2018-04-12 19:57:53,719 WARN L148 SmtUtils]: Spent 107ms on a formula simplification that was a NOOP. DAG size: 203 [2018-04-12 19:57:53,938 WARN L151 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 193 DAG size of output 190 [2018-04-12 19:57:54,072 WARN L148 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 196 [2018-04-12 19:57:54,268 WARN L151 SmtUtils]: Spent 148ms on a formula simplification. DAG size of input: 186 DAG size of output 183 [2018-04-12 19:57:54,611 WARN L151 SmtUtils]: Spent 145ms on a formula simplification. DAG size of input: 179 DAG size of output 176 [2018-04-12 19:57:54,930 WARN L151 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 172 DAG size of output 169 [2018-04-12 19:57:55,243 WARN L151 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 165 DAG size of output 162 [2018-04-12 19:57:55,556 WARN L151 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 158 DAG size of output 155 [2018-04-12 19:57:55,861 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 151 DAG size of output 148 [2018-04-12 19:57:56,167 WARN L151 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 149 DAG size of output 142 [2018-04-12 19:57:56,366 WARN L151 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 153 DAG size of output 149 [2018-04-12 19:57:57,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:57:57,500 INFO L93 Difference]: Finished difference Result 219 states and 230 transitions. [2018-04-12 19:57:57,500 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-04-12 19:57:57,500 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 77 [2018-04-12 19:57:57,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:57:57,500 INFO L225 Difference]: With dead ends: 219 [2018-04-12 19:57:57,501 INFO L226 Difference]: Without dead ends: 173 [2018-04-12 19:57:57,501 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1553 ImplicationChecksByTransitivity, 15.8s TimeCoverageRelationStatistics Valid=903, Invalid=6069, Unknown=0, NotChecked=0, Total=6972 [2018-04-12 19:57:57,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-04-12 19:57:57,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 169. [2018-04-12 19:57:57,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-04-12 19:57:57,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 176 transitions. [2018-04-12 19:57:57,502 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 176 transitions. Word has length 77 [2018-04-12 19:57:57,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:57:57,502 INFO L459 AbstractCegarLoop]: Abstraction has 169 states and 176 transitions. [2018-04-12 19:57:57,502 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-04-12 19:57:57,502 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 176 transitions. [2018-04-12 19:57:57,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-04-12 19:57:57,503 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:57:57,503 INFO L355 BasicCegarLoop]: trace histogram [17, 17, 16, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:57:57,503 INFO L408 AbstractCegarLoop]: === Iteration 85 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:57:57,503 INFO L82 PathProgramCache]: Analyzing trace with hash 118712425, now seen corresponding path program 43 times [2018-04-12 19:57:57,503 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:57:57,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:57:57,528 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-04-12 19:58:02,998 WARN L151 SmtUtils]: Spent 4984ms on a formula simplification. DAG size of input: 2109 DAG size of output 137 [2018-04-12 19:58:07,082 WARN L151 SmtUtils]: Spent 3903ms on a formula simplification. DAG size of input: 1787 DAG size of output 115 [2018-04-12 19:58:11,127 WARN L151 SmtUtils]: Spent 3862ms on a formula simplification. DAG size of input: 1787 DAG size of output 116 [2018-04-12 19:58:15,171 WARN L151 SmtUtils]: Spent 3826ms on a formula simplification. DAG size of input: 1789 DAG size of output 116 [2018-04-12 19:58:19,343 WARN L151 SmtUtils]: Spent 3935ms on a formula simplification. DAG size of input: 1801 DAG size of output 119 [2018-04-12 19:58:23,454 WARN L151 SmtUtils]: Spent 3846ms on a formula simplification. DAG size of input: 1803 DAG size of output 119 [2018-04-12 19:58:25,905 WARN L151 SmtUtils]: Spent 2245ms on a formula simplification. DAG size of input: 1206 DAG size of output 108 [2018-04-12 19:58:28,270 WARN L151 SmtUtils]: Spent 2148ms on a formula simplification. DAG size of input: 1208 DAG size of output 108 [2018-04-12 19:58:30,083 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 0 proven. 412 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:58:30,083 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-04-12 19:58:30,083 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-04-12 19:58:30,083 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-04-12 19:58:30,083 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:58:30,084 INFO L182 omatonBuilderFactory]: Interpolants [28288#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28289#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28290#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 8) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 5) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28291#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28292#(or (<= (+ cstrcat_~s~0.offset 7) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28293#(or (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28294#(or (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 6) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28295#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28296#(or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 5) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28297#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset))), 28298#(or (<= (+ cstrcat_~s~0.offset 4) (select |#length| cstrcat_~s~0.base)) (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1))), 28299#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 3) (select |#length| cstrcat_~s~0.base))), 28300#(or (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 2) (select |#length| cstrcat_~s~0.base))), 28301#(or (and (= |cstrcat_#t~post5.offset| 0) (<= (+ |cstrcat_#t~post5.offset| (select |#length| |cstrcat_#t~post5.base|)) cstrcat_~s2.offset) (= |cstrcat_#t~post5.base| cstrcat_~s2.base)) (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base)))), 28302#(or (and (<= (+ |cstrcat_#t~post4.offset| 1) cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 28303#(or (and (<= 1 cstrcat_~s~0.offset) (<= (+ cstrcat_~s~0.offset 1) (select |#length| cstrcat_~s~0.base))) (<= (select |#length| cstrcat_~s2.base) cstrcat_~s2.offset)), 28304#(or (and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))) (<= (select |#length| |cstrcat_#t~post5.base|) |cstrcat_#t~post5.offset|)), 28305#(and (<= 1 |cstrcat_#t~post4.offset|) (<= (+ |cstrcat_#t~post4.offset| 1) (select |#length| |cstrcat_#t~post4.base|))), 28259#true, 28260#false, 28261#(<= 1 main_~length3~0), 28262#(and (<= 1 main_~length3~0) (or (<= (+ main_~length3~0 main_~length1~0) main_~length2~0) (< 17 main_~length2~0))), 28263#(and (= 1 (select |#valid| |main_#t~malloc10.base|)) (or (<= (+ (select |#length| |main_#t~malloc10.base|) main_~length3~0) main_~length2~0) (< 17 main_~length2~0)) (= 0 |main_#t~malloc10.offset|) (<= 1 main_~length3~0)), 28264#(and (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) main_~length2~0) (< 17 main_~length2~0)) (= 1 (select |#valid| main_~nondetString1~0.base))), 28265#(and (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 17) (<= 18 (select |#length| |main_#t~malloc11.base|))) (= 0 main_~nondetString1~0.offset) (<= 1 main_~length3~0) (= 0 |main_#t~malloc11.offset|)), 28266#(and (= 0 main_~nondetString2~0.offset) (or (= (+ main_~nondetString2~0.offset main_~length3~0) 2) (and (= 0 main_~nondetString1~0.offset) (or (<= (+ main_~length3~0 (select |#length| main_~nondetString1~0.base)) 17) (<= 18 (select |#length| main_~nondetString2~0.base))) (<= 1 main_~length3~0)))), 28267#(and (= 0 main_~nondetString2~0.offset) (or (and (= 0 main_~nondetString1~0.offset) (or (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 10)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 3) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 14))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 11)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (- main_~nondetString2~0.offset) 5) 1) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 12)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 5) (+ main_~nondetString2~0.offset (- 1)))))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) main_~nondetString2~0.offset)) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (- (select |#length| main_~nondetString1~0.base)) 17) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 8))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 6))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ main_~nondetString2~0.offset (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 1) (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 9))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 7)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 3)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1)))))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 2)) (or (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 1)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) 2) 1) (+ main_~nondetString2~0.offset (- 1))))))) (and (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (+ (+ (+ (- main_~nondetString2~0.offset) 5) 2) 2) 2) (+ main_~nondetString2~0.offset (- 1))))) (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 5))) (and (<= (select |#length| main_~nondetString1~0.base) (+ main_~nondetString2~0.offset 13)) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) (+ (+ (- main_~nondetString2~0.offset) 4) (+ main_~nondetString2~0.offset (- 1)))))) (<= 18 (select |#length| main_~nondetString2~0.base)))) (= 0 (select (select |#memory_int| main_~nondetString2~0.base) 1)))), 28268#(and (or (and (= 0 |cstrcat_#in~s2.offset|) (or (and (<= (select |#length| |cstrcat_#in~s2.base|) 13) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 4 (- 1))))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) |cstrcat_#in~s1.offset|)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 12) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 5 (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 3)) (<= 18 (select |#length| |cstrcat_#in~s1.base|)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 4)) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 11)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 14) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ 3 (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 5) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 9) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ 5 2) (- 1))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 1) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 8)) (and (<= (select |#length| |cstrcat_#in~s2.base|) 10) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (- (select |#length| |cstrcat_#in~s2.base|)) 17) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 7) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= (select |#length| |cstrcat_#in~s2.base|) 2) (or (<= (select |#length| |cstrcat_#in~s2.base|) 1) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))))) (and (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) (+ (+ (+ 5 2) 2) (- 1)))) (<= (select |#length| |cstrcat_#in~s2.base|) 7)))) (= 0 (select (select |#memory_int| |cstrcat_#in~s1.base|) 1))) (= 0 |cstrcat_#in~s1.offset|)), 28269#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (<= 18 (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 14) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 17) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 11)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))))))) (= cstrcat_~s~0.offset 0)), 28270#(and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) 1)) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 5 (- 1))))) (<= 18 (select |#length| cstrcat_~s~0.base)) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ 5 2) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 3)) (and (<= (select |#length| cstrcat_~s2.base) 14) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 3 (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) 17) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 2) (- 1))))) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 2) (or (<= (select |#length| cstrcat_~s2.base) 1) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ 5 2) 2) 2) 2) 1) (- 1)))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ 5 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 5) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ 5 2) 2) 2) 1) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ 5 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 11)) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ 4 (- 1)))))))) (= cstrcat_~s~0.offset 0)), 28271#(and (= cstrcat_~s~0.offset 1) (or (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 16)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 14) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)))), 28272#(and (= cstrcat_~s~0.offset 1) (or (= |cstrcat_#t~mem2| 0) (and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 11) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1))))) (and (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (select |#length| cstrcat_~s2.base) 2)) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 16)) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 14) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 6) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 7)) (<= (+ cstrcat_~s~0.offset 17) (select |#length| cstrcat_~s~0.base)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 10)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)))))), 28273#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 11)) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 15)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 6)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)))), 28274#(and (= 0 cstrcat_~s2.offset) (or (and (<= (select |#length| cstrcat_~s2.base) 2) (or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 1))) (and (<= (select |#length| cstrcat_~s2.base) 8) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 9) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 3) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 2) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 7) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 11)) (and (<= (select |#length| cstrcat_~s2.base) 10) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (- (select |#length| cstrcat_~s2.base)) (+ cstrcat_~s~0.offset 15)) (- 1))))) (and (<= (select |#length| cstrcat_~s2.base) 12) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (= |cstrcat_#t~mem2| 0) (and (<= (select |#length| cstrcat_~s2.base) 13) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 6)) (and (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (select |#length| cstrcat_~s2.base) 5)) (<= (+ cstrcat_~s~0.offset 16) (select |#length| cstrcat_~s~0.base)))), 28275#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 12) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))), 28276#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 12) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 15) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1))))), 28277#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 11) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))), 28278#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 2) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (<= (+ cstrcat_~s~0.offset 14) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 11) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1))))), 28279#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 10) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 28280#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 10) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))) (<= (+ cstrcat_~s~0.offset 13) (select |#length| cstrcat_~s~0.base))), 28281#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 9) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28282#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 9) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (<= (+ cstrcat_~s~0.offset 12) (select |#length| cstrcat_~s~0.base)) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28283#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28284#(or (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 8) (- 1)))) (<= (+ cstrcat_~s~0.offset 11) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 2) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 4) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28285#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28286#(or (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 2) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 3) 1) (- 1)))) (= |cstrcat_#t~mem2| 0) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ (+ cstrcat_~s~0.offset 3) 2) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 7) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (<= (+ cstrcat_~s~0.offset 10) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1))))), 28287#(or (<= (+ cstrcat_~s~0.offset 9) (select |#length| cstrcat_~s~0.base)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 6) (- 1)))) (and (= 0 cstrcat_~s2.offset) (<= (select |#length| cstrcat_~s2.base) 1)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) cstrcat_~s~0.offset)) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 3) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 4) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ (+ cstrcat_~s~0.offset 4) 1) (- 1)))) (= 0 (select (select |#memory_int| cstrcat_~s~0.base) (+ (+ cstrcat_~s~0.offset 2) (- 1)))))] [2018-04-12 19:58:30,084 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 0 proven. 412 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-12 19:58:30,084 INFO L442 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-04-12 19:58:30,084 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-04-12 19:58:30,084 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=2063, Unknown=0, NotChecked=0, Total=2162 [2018-04-12 19:58:30,085 INFO L87 Difference]: Start difference. First operand 169 states and 176 transitions. Second operand 47 states. [2018-04-12 19:58:30,703 WARN L151 SmtUtils]: Spent 165ms on a formula simplification. DAG size of input: 171 DAG size of output 169 [2018-04-12 19:58:30,912 WARN L148 SmtUtils]: Spent 103ms on a formula simplification that was a NOOP. DAG size: 188 [2018-04-12 19:58:31,283 WARN L151 SmtUtils]: Spent 290ms on a formula simplification. DAG size of input: 193 DAG size of output 192 [2018-04-12 19:58:31,469 WARN L148 SmtUtils]: Spent 103ms on a formula simplification that was a NOOP. DAG size: 213 [2018-04-12 19:58:31,791 WARN L151 SmtUtils]: Spent 231ms on a formula simplification. DAG size of input: 222 DAG size of output 220 [2018-04-12 19:58:31,976 WARN L148 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 205 [2018-04-12 19:58:32,194 WARN L148 SmtUtils]: Spent 133ms on a formula simplification that was a NOOP. DAG size: 208 [2018-04-12 19:58:32,527 WARN L148 SmtUtils]: Spent 101ms on a formula simplification that was a NOOP. DAG size: 177 [2018-04-12 19:58:36,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-12 19:58:36,398 INFO L93 Difference]: Finished difference Result 183 states and 190 transitions. [2018-04-12 19:58:36,398 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-04-12 19:58:36,398 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 78 [2018-04-12 19:58:36,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-12 19:58:36,399 INFO L225 Difference]: With dead ends: 183 [2018-04-12 19:58:36,399 INFO L226 Difference]: Without dead ends: 183 [2018-04-12 19:58:36,399 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1128 ImplicationChecksByTransitivity, 36.9s TimeCoverageRelationStatistics Valid=315, Invalid=6995, Unknown=0, NotChecked=0, Total=7310 [2018-04-12 19:58:36,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-04-12 19:58:36,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 169. [2018-04-12 19:58:36,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-04-12 19:58:36,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 176 transitions. [2018-04-12 19:58:36,400 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 176 transitions. Word has length 78 [2018-04-12 19:58:36,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-12 19:58:36,401 INFO L459 AbstractCegarLoop]: Abstraction has 169 states and 176 transitions. [2018-04-12 19:58:36,401 INFO L460 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-04-12 19:58:36,401 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 176 transitions. [2018-04-12 19:58:36,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-04-12 19:58:36,401 INFO L347 BasicCegarLoop]: Found error trace [2018-04-12 19:58:36,401 INFO L355 BasicCegarLoop]: trace histogram [21, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-12 19:58:36,401 INFO L408 AbstractCegarLoop]: === Iteration 86 === [cstrcatErr0RequiresViolation, cstrcatErr2RequiresViolation, cstrcatErr1RequiresViolation, cstrcatErr5RequiresViolation, cstrcatErr3RequiresViolation, cstrcatErr4RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-12 19:58:36,401 INFO L82 PathProgramCache]: Analyzing trace with hash 976322358, now seen corresponding path program 19 times [2018-04-12 19:58:36,401 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-12 19:58:36,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-12 19:58:36,418 WARN L250 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. Received shutdown request... [2018-04-12 19:59:07,509 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-12 19:59:07,512 WARN L197 ceAbstractionStarter]: Timeout [2018-04-12 19:59:07,512 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 12.04 07:59:07 BoogieIcfgContainer [2018-04-12 19:59:07,512 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-12 19:59:07,512 INFO L168 Benchmark]: Toolchain (without parser) took 794512.16 ms. Allocated memory was 401.6 MB in the beginning and 632.3 MB in the end (delta: 230.7 MB). Free memory was 337.4 MB in the beginning and 317.1 MB in the end (delta: 20.3 MB). Peak memory consumption was 529.4 MB. Max. memory is 5.3 GB. [2018-04-12 19:59:07,513 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 401.6 MB. Free memory is still 364.6 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-12 19:59:07,513 INFO L168 Benchmark]: CACSL2BoogieTranslator took 227.82 ms. Allocated memory is still 401.6 MB. Free memory was 337.4 MB in the beginning and 312.2 MB in the end (delta: 25.1 MB). Peak memory consumption was 25.1 MB. Max. memory is 5.3 GB. [2018-04-12 19:59:07,513 INFO L168 Benchmark]: Boogie Preprocessor took 30.37 ms. Allocated memory is still 401.6 MB. Free memory was 312.2 MB in the beginning and 310.9 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. [2018-04-12 19:59:07,514 INFO L168 Benchmark]: RCFGBuilder took 389.53 ms. Allocated memory was 401.6 MB in the beginning and 608.7 MB in the end (delta: 207.1 MB). Free memory was 309.6 MB in the beginning and 543.4 MB in the end (delta: -233.8 MB). Peak memory consumption was 23.4 MB. Max. memory is 5.3 GB. [2018-04-12 19:59:07,514 INFO L168 Benchmark]: TraceAbstraction took 793861.51 ms. Allocated memory was 608.7 MB in the beginning and 632.3 MB in the end (delta: 23.6 MB). Free memory was 543.4 MB in the beginning and 317.1 MB in the end (delta: 226.4 MB). Peak memory consumption was 528.4 MB. Max. memory is 5.3 GB. [2018-04-12 19:59:07,515 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.14 ms. Allocated memory is still 401.6 MB. Free memory is still 364.6 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 227.82 ms. Allocated memory is still 401.6 MB. Free memory was 337.4 MB in the beginning and 312.2 MB in the end (delta: 25.1 MB). Peak memory consumption was 25.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 30.37 ms. Allocated memory is still 401.6 MB. Free memory was 312.2 MB in the beginning and 310.9 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. * RCFGBuilder took 389.53 ms. Allocated memory was 401.6 MB in the beginning and 608.7 MB in the end (delta: 207.1 MB). Free memory was 309.6 MB in the beginning and 543.4 MB in the end (delta: -233.8 MB). Peak memory consumption was 23.4 MB. Max. memory is 5.3 GB. * TraceAbstraction took 793861.51 ms. Allocated memory was 608.7 MB in the beginning and 632.3 MB in the end (delta: 23.6 MB). Free memory was 543.4 MB in the beginning and 317.1 MB in the end (delta: 226.4 MB). Peak memory consumption was 528.4 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 543]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 543). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 545]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 545). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 543]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 543). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 545]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 545). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 545]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 545). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 545]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 545). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 566]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 565]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 565). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 566]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 549]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 549). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - TimeoutResultAtElement [Line: 565]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 565). Cancelled while BasicCegarLoop was analyzing trace of length 81 with TraceHistMax 21, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateUnifier was unifying predicates, while SimplifyDDAWithTimeout was simplifying term of DAG size 8145. - StatisticsResult: Ultimate Automizer benchmark data CFG has 6 procedures, 55 locations, 11 error locations. TIMEOUT Result, 793.8s OverallTime, 86 OverallIterations, 21 TraceHistogramMax, 174.6s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2320 SDtfs, 6866 SDslu, 33259 SDs, 0 SdLazy, 46903 SolverSat, 2605 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 25.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 3718 GetRequests, 123 SyntacticMatches, 1 SemanticMatches, 3594 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38645 ImplicationChecksByTransitivity, 717.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=182occurred in iteration=26, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 77/10199 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, 85 MinimizatonAttempts, 2112 StatesRemovedByMinimization, 79 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 585.1s InterpolantComputationTime, 4066 NumberOfCodeBlocks, 4066 NumberOfCodeBlocksAsserted, 85 NumberOfCheckSat, 3981 ConstructedInterpolants, 0 QuantifiedInterpolants, 14591943 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 85 InterpolantComputations, 18 PerfectInterpolantSequences, 77/10199 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/cstrcat-alloca_true-valid-memsafety_true-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-04-12_19-59-07-521.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/cstrcat-alloca_true-valid-memsafety_true-termination.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-12_19-59-07-521.csv Completed graceful shutdown