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 -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf -i ../../../trunk/examples/svcomp/memsafety/lockfree-3.0_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-1cf7e2d-m [2018-03-29 23:13:37,327 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-03-29 23:13:37,329 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-03-29 23:13:37,344 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-03-29 23:13:37,344 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-03-29 23:13:37,345 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-03-29 23:13:37,346 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-03-29 23:13:37,348 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-03-29 23:13:37,350 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-03-29 23:13:37,351 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-03-29 23:13:37,352 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-03-29 23:13:37,352 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-03-29 23:13:37,353 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-03-29 23:13:37,354 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-03-29 23:13:37,355 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-03-29 23:13:37,357 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-03-29 23:13:37,359 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-03-29 23:13:37,361 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-03-29 23:13:37,362 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-03-29 23:13:37,363 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-03-29 23:13:37,365 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-03-29 23:13:37,366 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-03-29 23:13:37,366 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-03-29 23:13:37,367 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-03-29 23:13:37,367 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-03-29 23:13:37,369 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-03-29 23:13:37,369 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-03-29 23:13:37,370 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-03-29 23:13:37,370 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-03-29 23:13:37,371 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-03-29 23:13:37,371 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-03-29 23:13:37,372 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf [2018-03-29 23:13:37,397 INFO L110 SettingsManager]: Loading preferences was successful [2018-03-29 23:13:37,397 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-03-29 23:13:37,398 INFO L131 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2018-03-29 23:13:37,398 INFO L133 SettingsManager]: * ultimate.logging.details=de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation=DEBUG; [2018-03-29 23:13:37,398 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-03-29 23:13:37,399 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-03-29 23:13:37,399 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-03-29 23:13:37,399 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-03-29 23:13:37,399 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-03-29 23:13:37,400 INFO L131 SettingsManager]: Preferences of LTL2Aut differ from their defaults: [2018-03-29 23:13:37,400 INFO L133 SettingsManager]: * Property to check=[] a a: x > 42 [2018-03-29 23:13:37,400 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-03-29 23:13:37,400 INFO L133 SettingsManager]: * sizeof long=4 [2018-03-29 23:13:37,401 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-03-29 23:13:37,401 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-03-29 23:13:37,401 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-03-29 23:13:37,401 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-03-29 23:13:37,401 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-03-29 23:13:37,402 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-03-29 23:13:37,402 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-03-29 23:13:37,402 INFO L133 SettingsManager]: * sizeof long double=12 [2018-03-29 23:13:37,402 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-03-29 23:13:37,402 INFO L133 SettingsManager]: * Size of a code block=SingleStatement [2018-03-29 23:13:37,403 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-03-29 23:13:37,403 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-03-29 23:13:37,403 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-03-29 23:13:37,403 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-03-29 23:13:37,403 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-03-29 23:13:37,404 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-03-29 23:13:37,404 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-03-29 23:13:37,404 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-03-29 23:13:37,404 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:13:37,404 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-03-29 23:13:37,405 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-03-29 23:13:37,405 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-03-29 23:13:37,405 INFO L131 SettingsManager]: Preferences of Boogie Printer differ from their defaults: [2018-03-29 23:13:37,406 INFO L133 SettingsManager]: * Dump path:=C:\Users\alex\AppData\Local\Temp\ [2018-03-29 23:13:37,439 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-03-29 23:13:37,451 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-03-29 23:13:37,455 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-03-29 23:13:37,457 INFO L271 PluginConnector]: Initializing CDTParser... [2018-03-29 23:13:37,457 INFO L276 PluginConnector]: CDTParser initialized [2018-03-29 23:13:37,458 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,781 INFO L225 CDTParser]: Created temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGc5ec88f1d [2018-03-29 23:13:37,942 INFO L287 CDTParser]: IsIndexed: true [2018-03-29 23:13:37,942 INFO L288 CDTParser]: Found 1 translation units. [2018-03-29 23:13:37,942 INFO L168 CDTParser]: Scanning lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,952 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-03-29 23:13:37,952 INFO L215 ultiparseSymbolTable]: [2018-03-29 23:13:37,952 INFO L218 ultiparseSymbolTable]: Function table: [2018-03-29 23:13:37,952 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_flockfree_____true_valid_memsafety_i__pop ('pop') in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,952 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_flockfree_____true_valid_memsafety_i__push ('push') in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____off64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____qaddr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____blksize_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__blksize_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____caddr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,953 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__fd_set in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__sigset_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____rlim64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_quad_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__garbage in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____u_char in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____int32_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__ulong in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,954 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__mode_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pc1 in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_rwlockattr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__fsblkcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__clock_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__daddr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____u_short in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____id_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,955 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pc4 in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__key_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____dev_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_int32_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_barrier_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____u_quad_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_long in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__size_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____ino_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,956 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____pid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____intptr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_mutexattr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____mode_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____gid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____timer_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____sigset_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,957 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_int in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__gid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fsid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__caddr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____quad_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_short in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__div_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____suseconds_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,958 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____u_long in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_spinlock_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____rlim_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____int16_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____uint32_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__uid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_cond_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____socklen_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____pthread_list_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__lldiv_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__int16_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,959 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_int16_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__blkcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_char in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__off_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____clockid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__quad_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____sig_atomic_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_attr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____uid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____int64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_once_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__wchar_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____uint64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__uint in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__ssize_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,960 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__nlink_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__loff_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fsblkcnt64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____nlink_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____daddr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____clock_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____blkcnt64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_condattr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__int32_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__suseconds_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____ssize_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_int8_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fd_mask in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__fsid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__timer_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,961 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__clockid_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____loff_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____int8_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____off_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__fd_mask in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__fsfilcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____WAIT_STATUS in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_mutex_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__ino_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____uint16_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__int64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fsfilcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__ushort in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____ino64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____time_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,962 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__int8_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__u_int64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____key_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__time_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__S in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____uint8_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__ldiv_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__register_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__id_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____swblk_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____useconds_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,963 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fsfilcnt64_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__dev_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_rwlock_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____blkcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_barrierattr_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____u_int in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i____fsblkcnt_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,964 INFO L230 ultiparseSymbolTable]: Global variable declaration of __U_MULTI_flockfree_____true_valid_memsafety_i__pthread_key_t in lockfree-3.0_true-valid-memsafety.i [2018-03-29 23:13:37,984 INFO L330 CDTParser]: Deleted temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGc5ec88f1d [2018-03-29 23:13:37,989 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-03-29 23:13:37,993 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2018-03-29 23:13:37,993 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-03-29 23:13:37,994 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-03-29 23:13:37,999 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-03-29 23:13:37,999 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.03 11:13:37" (1/1) ... [2018-03-29 23:13:38,001 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4c115135 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38, skipping insertion in model container [2018-03-29 23:13:38,002 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.03 11:13:37" (1/1) ... [2018-03-29 23:13:38,015 INFO L167 Dispatcher]: Using SV-COMP mode [2018-03-29 23:13:38,045 INFO L167 Dispatcher]: Using SV-COMP mode [2018-03-29 23:13:38,209 INFO L175 PostProcessor]: Settings: Checked method=main [2018-03-29 23:13:38,257 INFO L175 PostProcessor]: Settings: Checked method=main [2018-03-29 23:13:38,265 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 115 non ball SCCs. Number of states in SCCs 115. [2018-03-29 23:13:38,320 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38 WrapperNode [2018-03-29 23:13:38,320 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-03-29 23:13:38,321 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-03-29 23:13:38,321 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-03-29 23:13:38,321 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-03-29 23:13:38,336 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,336 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,353 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,353 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,367 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,373 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,377 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,382 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-03-29 23:13:38,383 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-03-29 23:13:38,383 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-03-29 23:13:38,383 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-03-29 23:13:38,384 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (1/1) ... No working directory specified, using /storage/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-03-29 23:13:38,501 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-03-29 23:13:38,501 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-03-29 23:13:38,502 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_flockfree_____true_valid_memsafety_i__push [2018-03-29 23:13:38,502 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_flockfree_____true_valid_memsafety_i__pop [2018-03-29 23:13:38,502 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure atof [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure atoi [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure atol [2018-03-29 23:13:38,502 INFO L128 BoogieDeclarations]: Found specification of procedure atoll [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtod [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtof [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtold [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtol [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtoul [2018-03-29 23:13:38,503 INFO L128 BoogieDeclarations]: Found specification of procedure strtoq [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure strtouq [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure strtoll [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure strtoull [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure l64a [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure a64l [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure select [2018-03-29 23:13:38,504 INFO L128 BoogieDeclarations]: Found specification of procedure pselect [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure random [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure srandom [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure initstate [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure setstate [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure random_r [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure srandom_r [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure initstate_r [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure setstate_r [2018-03-29 23:13:38,505 INFO L128 BoogieDeclarations]: Found specification of procedure rand [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure srand [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure rand_r [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure drand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure erand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure srand48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure seed48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48 [2018-03-29 23:13:38,506 INFO L128 BoogieDeclarations]: Found specification of procedure drand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure erand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure lrand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure nrand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure mrand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure jrand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure srand48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure seed48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure lcong48_r [2018-03-29 23:13:38,507 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure calloc [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure realloc [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure cfree [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure alloca [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure valloc [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure posix_memalign [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure atexit [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure on_exit [2018-03-29 23:13:38,508 INFO L128 BoogieDeclarations]: Found specification of procedure exit [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure _Exit [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure getenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure __secure_getenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure putenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure setenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure unsetenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure clearenv [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure mktemp [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemp [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure mkstemps [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure mkdtemp [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure system [2018-03-29 23:13:38,509 INFO L128 BoogieDeclarations]: Found specification of procedure realpath [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure bsearch [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure qsort [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure abs [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure labs [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure llabs [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure div [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure ldiv [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure lldiv [2018-03-29 23:13:38,510 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure gcvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure qgcvt [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure ecvt_r [2018-03-29 23:13:38,511 INFO L128 BoogieDeclarations]: Found specification of procedure fcvt_r [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure qecvt_r [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure qfcvt_r [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure mblen [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure mbtowc [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure wctomb [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure mbstowcs [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure wcstombs [2018-03-29 23:13:38,512 INFO L128 BoogieDeclarations]: Found specification of procedure rpmatch [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure getsubopt [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure getloadavg [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_flockfree_____true_valid_memsafety_i__push [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-03-29 23:13:38,513 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_flockfree_____true_valid_memsafety_i__pop [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-03-29 23:13:38,514 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-03-29 23:13:38,970 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-03-29 23:13:38,971 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.03 11:13:38 BoogieIcfgContainer [2018-03-29 23:13:38,971 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-03-29 23:13:38,971 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2018-03-29 23:13:38,971 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2018-03-29 23:13:38,972 INFO L276 PluginConnector]: IcfgTransformer initialized [2018-03-29 23:13:38,974 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.03 11:13:38" (1/1) ... [2018-03-29 23:13:38,981 INFO L139 apSepIcfgTransformer]: HeapSepIcfgTransformer: Starting heap partitioning [2018-03-29 23:13:38,981 INFO L140 apSepIcfgTransformer]: To be partitioned heap arrays found [#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] [2018-03-29 23:13:39,002 INFO L298 apSepIcfgTransformer]: Heap separator: starting memloc-array-style preprocessing [2018-03-29 23:13:39,020 INFO L333 apSepIcfgTransformer]: finished MemlocArrayUpdater, created 10 location literals (each corresponds to one heap write) [2018-03-29 23:13:39,030 INFO L393 apSepIcfgTransformer]: finished preprocessing for the equality analysis [2018-03-29 23:13:39,031 DEBUG L397 apSepIcfgTransformer]: storeIndexInfoToLocLiteral: Map: (Store [1] at(SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) with v_~x1~0.offset_5) : mll_L634_1 (Store [2] at(SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) with v_~x1~0.offset_9) : mll_L638_3 (Store [3] at(SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) with v_~x1~0.base_11) : mll_L638_2 (Store [4] at(SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') with (+ v_~x1~0.offset_7 4)) : |mll_L634'_4| (Store [5] at(SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') with v_~x1~0.base_8) : |mll_L634'_5| (Store [6] at(SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) with v_~x1~0.base_14) : mll_L644_7 (Store [7] at(SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) with (+ v_~x1~0.offset_11 4)) : mll_L644_6 (Store [8] at(SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) with v_~t4~0.base_12) : mll_L682_9 (Store [9] at(SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) with (+ v_~t4~0.offset_10 4)) : mll_L682_8 (Store [0] at(SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) with v_~x1~0.base_5) : mll_L634_0 [2018-03-29 23:13:39,033 DEBUG L399 apSepIcfgTransformer]: edgeToIndexToStoreIndexInfo: NestedMap2: (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') : (+ v_~x1~0.offset_7 4) : (Store [4] at(SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') with (+ v_~x1~0.offset_7 4)) (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') : v_~x1~0.base_8 : (Store [5] at(SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634') with v_~x1~0.base_8) (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) : (+ v_~t4~0.offset_10 4) : (Store [9] at(SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) with (+ v_~t4~0.offset_10 4)) (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) : v_~t4~0.base_12 : (Store [8] at(SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682) with v_~t4~0.base_12) (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) : (+ v_~x1~0.offset_11 4) : (Store [7] at(SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) with (+ v_~x1~0.offset_11 4)) (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) : v_~x1~0.base_14 : (Store [6] at(SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644) with v_~x1~0.base_14) (SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) : v_~x1~0.base_11 : (Store [3] at(SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) with v_~x1~0.base_11) (SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) : v_~x1~0.offset_9 : (Store [2] at(SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638) with v_~x1~0.offset_9) (SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) : v_~x1~0.base_5 : (Store [0] at(SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) with v_~x1~0.base_5) (SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) : v_~x1~0.offset_5 : (Store [1] at(SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634) with v_~x1~0.offset_5) [2018-03-29 23:13:39,082 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-03-29 23:15:55,661 INFO L314 AbstractInterpreter]: Visited 93 different actions 219 times. Merged at 28 different actions 46 times. Never widened. Found 9 fixpoints after 2 different actions. Largest state had 68 variables. [2018-03-29 23:15:55,663 INFO L405 apSepIcfgTransformer]: finished equality analysis [2018-03-29 23:15:55,672 INFO L195 HeapSepPreAnalysis]: Number of read from array group [#memory_$Pointer$.offset] : 5 [2018-03-29 23:15:55,673 INFO L195 HeapSepPreAnalysis]: Number of read from array group [#memory_$Pointer$.base] : 5 [2018-03-29 23:15:55,673 INFO L195 HeapSepPreAnalysis]: Number of read from array group [#memory_int] : 3 [2018-03-29 23:15:55,673 INFO L415 apSepIcfgTransformer]: Finished pre analysis before partitioning [2018-03-29 23:15:55,673 INFO L416 apSepIcfgTransformer]: array groups: Set: [#memory_$Pointer$.offset] [#memory_$Pointer$.base] [#memory_int] [2018-03-29 23:15:55,673 INFO L418 apSepIcfgTransformer]: select infos: Set: ((select (select |v_#memory_$Pointer$.base_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) ((select (select |v_#memory_$Pointer$.offset_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) ((select (select |v_#memory_int_1| v_~t4~0.base_9) v_~t4~0.offset_8), at (SUMMARY for call #t~mem6 := read~int(~t4~0.base, ~t4~0.offset + 0, 4); srcloc: L681)) ((select (select |v_#memory_$Pointer$.base_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) ((select |v_#memory_$Pointer$.offset_11| v_~x1~0.base_8), at (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634')) ((select |v_#memory_int_6| v_~x1~0.base_5), at (SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634)) ((select |v_#memory_$Pointer$.base_11| v_~x1~0.base_8), at (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634')) ((select (select |v_#memory_$Pointer$.offset_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) ((select |v_#memory_$Pointer$.offset_14| v_~x1~0.base_14), at (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644)) ((select |v_#memory_$Pointer$.base_14| v_~x1~0.base_14), at (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644)) ((select |v_#memory_$Pointer$.offset_3| v_~t4~0.base_12), at (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682)) ((select |v_#memory_$Pointer$.base_3| v_~t4~0.base_12), at (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682)) ((select |v_#memory_int_9| v_~x1~0.base_11), at (SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638)) [2018-03-29 23:15:56,298 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,298 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,298 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,299 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_$Pointer$.base_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) [2018-03-29 23:15:56,299 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,299 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,299 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,299 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,300 DEBUG L330 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_$Pointer$.base_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) [2018-03-29 23:15:56,300 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,300 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,300 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,302 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,302 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_$Pointer$.offset_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) [2018-03-29 23:15:56,302 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,302 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,303 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,303 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,303 DEBUG L330 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_$Pointer$.offset_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4)), at (SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset + 4, 4); srcloc: L697)) [2018-03-29 23:15:56,303 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,303 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,303 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,304 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,304 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_1| v_~t4~0.base_9) v_~t4~0.offset_8), at (SUMMARY for call #t~mem6 := read~int(~t4~0.base, ~t4~0.offset + 0, 4); srcloc: L681)) [2018-03-29 23:15:56,304 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,304 DEBUG L379 HeapPartitionManager]: creating LocationBlock locs_30 [2018-03-29 23:15:56,304 DEBUG L380 HeapPartitionManager]: with contents [NoStoreIndexInfo] [2018-03-29 23:15:56,304 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,305 DEBUG L330 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_1| v_~t4~0.base_9) v_~t4~0.offset_8), at (SUMMARY for call #t~mem6 := read~int(~t4~0.base, ~t4~0.offset + 0, 4); srcloc: L681)) [2018-03-29 23:15:56,305 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,305 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,305 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_$Pointer$.base_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) [2018-03-29 23:15:56,305 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,305 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,305 DEBUG L330 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_$Pointer$.base_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) [2018-03-29 23:15:56,305 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,305 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,306 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.offset_11| v_~x1~0.base_8), at (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634')) [2018-03-29 23:15:56,306 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,306 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,306 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_int_6| v_~x1~0.base_5), at (SUMMARY for call write~int(0, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L634)) [2018-03-29 23:15:56,306 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,306 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,306 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.base_11| v_~x1~0.base_8), at (SUMMARY for call write~$Pointer$(0, 0, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L634')) [2018-03-29 23:15:56,306 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,306 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,306 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_$Pointer$.offset_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) [2018-03-29 23:15:56,306 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,306 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,307 DEBUG L330 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_$Pointer$.offset_1| v_~t4~0.base_4) (+ v_~t4~0.offset_4 4)), at (SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L672)) [2018-03-29 23:15:56,307 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,307 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,307 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.offset_14| v_~x1~0.base_14), at (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644)) [2018-03-29 23:15:56,307 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,307 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,307 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.base_14| v_~x1~0.base_14), at (SUMMARY for call write~$Pointer$(~t1~0.base, ~t1~0.offset, ~x1~0.base, ~x1~0.offset + 4, 4); srcloc: L644)) [2018-03-29 23:15:56,307 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,307 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,307 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.offset_3| v_~t4~0.base_12), at (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682)) [2018-03-29 23:15:56,307 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,307 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,307 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_$Pointer$.base_3| v_~t4~0.base_12), at (SUMMARY for call write~$Pointer$(~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~t4~0.base, ~t4~0.offset + 4, 4); srcloc: L682)) [2018-03-29 23:15:56,308 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,308 DEBUG L329 HeapPartitionManager]: adding LocationBlock locs_30 [2018-03-29 23:15:56,308 DEBUG L330 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_int_9| v_~x1~0.base_11), at (SUMMARY for call write~int(4, ~x1~0.base, ~x1~0.offset + 0, 4); srcloc: L638)) [2018-03-29 23:15:56,308 DEBUG L331 HeapPartitionManager]: write locations: [NoStoreIndexInfo] [2018-03-29 23:15:56,308 INFO L336 HeapPartitionManager]: partitioning result: [2018-03-29 23:15:56,308 INFO L341 HeapPartitionManager]: location blocks for array group [#memory_$Pointer$.base] [2018-03-29 23:15:56,308 INFO L350 HeapPartitionManager]: at dimension 0 [2018-03-29 23:15:56,308 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,308 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,308 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,308 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,308 INFO L350 HeapPartitionManager]: at dimension 1 [2018-03-29 23:15:56,309 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,309 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,309 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,309 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,309 INFO L341 HeapPartitionManager]: location blocks for array group [#memory_int] [2018-03-29 23:15:56,309 INFO L350 HeapPartitionManager]: at dimension 0 [2018-03-29 23:15:56,309 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,309 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,309 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,309 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,309 INFO L350 HeapPartitionManager]: at dimension 1 [2018-03-29 23:15:56,309 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,309 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,309 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,310 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,310 INFO L341 HeapPartitionManager]: location blocks for array group [#memory_$Pointer$.offset] [2018-03-29 23:15:56,310 INFO L350 HeapPartitionManager]: at dimension 0 [2018-03-29 23:15:56,310 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,310 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,310 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,310 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,310 INFO L350 HeapPartitionManager]: at dimension 1 [2018-03-29 23:15:56,310 INFO L351 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-29 23:15:56,310 INFO L352 HeapPartitionManager]: # location blocks :1 [2018-03-29 23:15:56,310 DEBUG L359 HeapPartitionManager]: location block contents: [2018-03-29 23:15:56,310 DEBUG L362 HeapPartitionManager]: [NoStoreIndexInfo] [2018-03-29 23:15:56,311 INFO L124 ransitionTransformer]: executing heap partitioning transformation [2018-03-29 23:15:56,313 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,314 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,314 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,314 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,314 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,314 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,314 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,314 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,315 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,315 DEBUG L259 ransitionTransformer]: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] [2018-03-29 23:15:56,315 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,315 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,315 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,315 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,315 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,315 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,315 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,315 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,315 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,316 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,316 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,316 DEBUG L259 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,316 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,316 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,316 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,316 DEBUG L259 ransitionTransformer]: Formula: (= |v_#valid_7| (store |v_#valid_8| 0 0)) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] [2018-03-29 23:15:56,316 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,317 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,317 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,317 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 1 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_2)) (.cse3 (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_6 0)) (.cse1 (= 1 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_7)) (.cse2 (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_6 0))) (or (and (or (not .cse0) (not .cse1) (not .cse2) (not .cse3)) |v_main_#t~short8_1|) (and .cse0 (not |v_main_#t~short8_1|) .cse3 .cse1 .cse2))) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_7, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_6, ~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_6} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_7, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_6, ~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_6, main_#t~short8=|v_main_#t~short8_1|} AuxVars[] AssignedVars[main_#t~short8] [2018-03-29 23:15:56,317 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,317 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,317 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,318 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,318 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,318 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,318 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,318 DEBUG L259 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,318 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,318 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,318 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,318 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_1 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_1} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0] [2018-03-29 23:15:56,318 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,319 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,319 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,319 DEBUG L259 ransitionTransformer]: Formula: |v_main_#t~short8_2| InVars {main_#t~short8=|v_main_#t~short8_2|} OutVars{main_#t~short8=|v_main_#t~short8_2|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,319 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,319 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,319 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,319 DEBUG L259 ransitionTransformer]: Formula: (not |v_main_#t~short8_3|) InVars {main_#t~short8=|v_main_#t~short8_3|} OutVars{main_#t~short8=|v_main_#t~short8_3|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,319 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,319 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,320 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,320 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_9 0) (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_9)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_9, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_9} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_9, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_9} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,320 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,320 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,320 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,320 DEBUG L259 ransitionTransformer]: Formula: (or (not (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_10)) (not (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_10))) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_10, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_10} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_10, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_10} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,320 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,320 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,320 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,321 DEBUG L259 ransitionTransformer]: Formula: (= |v_main_#res_1| (ite (not (and (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_6) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_6 0))) 1 0)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_6, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_6} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_6, main_#res=|v_main_#res_1|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_6} AuxVars[] AssignedVars[main_#res] [2018-03-29 23:15:56,321 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,321 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,321 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,321 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_6 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_6} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0] [2018-03-29 23:15:56,321 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,321 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,321 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,321 DEBUG L259 ransitionTransformer]: Formula: (not |v_main_#t~short8_5|) InVars {main_#t~short8=|v_main_#t~short8_5|} OutVars{main_#t~short8=|v_main_#t~short8_5|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,321 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,321 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,322 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,322 DEBUG L259 ransitionTransformer]: Formula: |v_main_#t~short8_7| InVars {main_#t~short8=|v_main_#t~short8_7|} OutVars{main_#t~short8=|v_main_#t~short8_7|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,322 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,322 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,322 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,322 DEBUG L259 ransitionTransformer]: Formula: (and (<= |v_main_#t~nondet7_1| 2147483647) (<= 0 (+ |v_main_#t~nondet7_1| 2147483648))) InVars {main_#t~nondet7=|v_main_#t~nondet7_1|} OutVars{main_#t~nondet7=|v_main_#t~nondet7_1|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,322 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,322 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,325 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,325 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4))) (and (<= (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 8) (select |v_#length_9| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (= |v_main_#t~mem10.offset_1| (select (select |v_#memory_$Pointer$.offset_part_locs_30_locs_30_1| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0)) (= 1 (select |v_#valid_15| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (<= 0 .cse0) (= (select (select |v_#memory_$Pointer$.base_part_locs_30_locs_30_1| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0) |v_main_#t~mem10.base_1|))) InVars {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_1|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_1|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11} OutVars{main_#t~mem10.base=|v_main_#t~mem10.base_1|, main_#t~mem10.offset=|v_main_#t~mem10.offset_1|, #memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_1|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_1|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11} AuxVars[] AssignedVars[main_#t~mem10.base, main_#t~mem10.offset] [2018-03-29 23:15:56,325 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,325 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,325 DEBUG L268 ransitionTransformer]: (let ((.cse0 (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4))) (and (<= (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 8) (select |v_#length_9| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (= |v_main_#t~mem10.offset_1| (select (select |v_#memory_$Pointer$.offset_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0)) (= 1 (select |v_#valid_15| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (<= 0 .cse0) (= (select (select |v_#memory_$Pointer$.base_8| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0) |v_main_#t~mem10.base_1|))) [2018-03-29 23:15:56,326 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,326 DEBUG L270 ransitionTransformer]: (let ((.cse0 (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 4))) (and (<= (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11 8) (select |v_#length_9| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (= |v_main_#t~mem10.offset_1| (select (select |v_#memory_$Pointer$.offset_part_locs_30_locs_30_1| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0)) (= 1 (select |v_#valid_15| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11)) (<= 0 .cse0) (= (select (select |v_#memory_$Pointer$.base_part_locs_30_locs_30_1| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11) .cse0) |v_main_#t~mem10.base_1|))) [2018-03-29 23:15:56,326 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,326 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,326 DEBUG L276 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_8|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_8|} [2018-03-29 23:15:56,326 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,327 DEBUG L278 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_1|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_1|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11} [2018-03-29 23:15:56,327 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,327 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,327 DEBUG L284 ransitionTransformer]: {main_#t~mem10.base=|v_main_#t~mem10.base_1|, main_#t~mem10.offset=|v_main_#t~mem10.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_8|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_8|} [2018-03-29 23:15:56,327 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,327 DEBUG L286 ransitionTransformer]: {main_#t~mem10.base=|v_main_#t~mem10.base_1|, main_#t~mem10.offset=|v_main_#t~mem10.offset_1|, #memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_1|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_1|, #valid=|v_#valid_15|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_11, #length=|v_#length_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_11} [2018-03-29 23:15:56,327 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,327 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,327 DEBUG L259 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_16| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_12))) InVars {#valid=|v_#valid_16|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_12} OutVars{#valid=|v_#valid_16|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_12} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,328 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,328 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,328 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,328 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_12 8) (select |v_#length_10| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_13))) (not (<= 0 (+ v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_12 4)))) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_12, #length=|v_#length_10|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_13} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_12, #length=|v_#length_10|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_13} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,328 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,328 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,328 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,328 DEBUG L259 ransitionTransformer]: Formula: (= |v_#valid_11| |old(#valid)|) InVars {#valid=|v_#valid_11|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_11|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,328 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,328 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,329 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,329 DEBUG L259 ransitionTransformer]: Formula: (not (= |v_#valid_12| |old(#valid)|)) InVars {#valid=|v_#valid_12|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_12|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,329 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,329 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,329 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,329 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_5 0) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_5 0)) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_5, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_5} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base] [2018-03-29 23:15:56,329 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,329 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,329 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,330 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~short8=|v_main_#t~short8_6|} AuxVars[] AssignedVars[main_#t~short8] [2018-03-29 23:15:56,330 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,330 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,330 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,330 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~short8=|v_main_#t~short8_8|} AuxVars[] AssignedVars[main_#t~short8] [2018-03-29 23:15:56,330 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,330 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,330 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,330 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v_main_#t~nondet7_2| 0))) (or (and |v_main_#t~short8_4| (not .cse0)) (and .cse0 (not |v_main_#t~short8_4|)))) InVars {main_#t~nondet7=|v_main_#t~nondet7_2|} OutVars{main_#t~nondet7=|v_main_#t~nondet7_2|, main_#t~short8=|v_main_#t~short8_4|} AuxVars[] AssignedVars[main_#t~short8] [2018-03-29 23:15:56,330 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,331 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,331 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,331 DEBUG L259 ransitionTransformer]: Formula: (and (= v_main_~next~0.base_2 |v_main_#t~mem10.base_2|) (= v_main_~next~0.offset_2 |v_main_#t~mem10.offset_2|)) InVars {main_#t~mem10.base=|v_main_#t~mem10.base_2|, main_#t~mem10.offset=|v_main_#t~mem10.offset_2|} OutVars{main_#t~mem10.base=|v_main_#t~mem10.base_2|, main_~next~0.offset=v_main_~next~0.offset_2, main_#t~mem10.offset=|v_main_#t~mem10.offset_2|, main_~next~0.base=v_main_~next~0.base_2} AuxVars[] AssignedVars[main_~next~0.offset, main_~next~0.base] [2018-03-29 23:15:56,331 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,331 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,331 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,331 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t1~0.base_1 0) (= v_~t1~0.offset_1 0)) InVars {} OutVars{~t1~0.offset=v_~t1~0.offset_1, ~t1~0.base=v_~t1~0.base_1} AuxVars[] AssignedVars[~t1~0.offset, ~t1~0.base] [2018-03-29 23:15:56,331 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,331 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,331 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,332 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~nondet7=|v_main_#t~nondet7_3|} AuxVars[] AssignedVars[main_#t~nondet7] [2018-03-29 23:15:56,332 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,332 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,332 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,332 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~nondet7=|v_main_#t~nondet7_4|} AuxVars[] AssignedVars[main_#t~nondet7] [2018-03-29 23:15:56,332 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,332 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,332 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,332 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem10.base=|v_main_#t~mem10.base_3|, main_#t~mem10.offset=|v_main_#t~mem10.offset_3|} AuxVars[] AssignedVars[main_#t~mem10.base, main_#t~mem10.offset] [2018-03-29 23:15:56,332 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,333 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,333 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,333 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~x1~0.base_1 0) (= v_~x1~0.offset_1 0)) InVars {} OutVars{~x1~0.base=v_~x1~0.base_1, ~x1~0.offset=v_~x1~0.offset_1} AuxVars[] AssignedVars[~x1~0.offset, ~x1~0.base] [2018-03-29 23:15:56,333 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,333 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,333 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,333 DEBUG L259 ransitionTransformer]: Formula: (and (<= |v_main_#t~nondet9_1| 2147483647) (<= 0 (+ |v_main_#t~nondet9_1| 2147483648))) InVars {main_#t~nondet9=|v_main_#t~nondet9_1|} OutVars{main_#t~nondet9=|v_main_#t~nondet9_1|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,333 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,333 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,333 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,334 DEBUG L259 ransitionTransformer]: Formula: (not (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_13)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_13} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_13} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,334 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,334 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,334 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,334 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,334 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,335 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,335 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,335 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_3 0) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_3 0)) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_3, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_3} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base] [2018-03-29 23:15:56,335 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,335 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,335 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,335 DEBUG L259 ransitionTransformer]: Formula: (not (= |v_main_#t~nondet9_2| 0)) InVars {main_#t~nondet9=|v_main_#t~nondet9_2|} OutVars{main_#t~nondet9=|v_main_#t~nondet9_2|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,335 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,335 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,336 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,336 DEBUG L259 ransitionTransformer]: Formula: (= |v_main_#t~nondet9_4| 0) InVars {main_#t~nondet9=|v_main_#t~nondet9_4|} OutVars{main_#t~nondet9=|v_main_#t~nondet9_4|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,336 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,336 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,336 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,336 DEBUG L259 ransitionTransformer]: Formula: (and (not (= 0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_14)) (not (= 1 (select |v_#valid_17| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_14)))) InVars {#valid=|v_#valid_17|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_14} OutVars{#valid=|v_#valid_17|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_14} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,336 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,336 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,336 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,336 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,337 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,337 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,337 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,337 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t4~0.base_16 0) (= v_~t4~0.offset_13 0)) InVars {} OutVars{~t4~0.base=v_~t4~0.base_16, ~t4~0.offset=v_~t4~0.offset_13} AuxVars[] AssignedVars[~t4~0.offset, ~t4~0.base] [2018-03-29 23:15:56,337 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,337 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,337 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,337 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~nondet9=|v_main_#t~nondet9_3|} AuxVars[] AssignedVars[main_#t~nondet9] [2018-03-29 23:15:56,337 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,337 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,338 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,338 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~nondet9=|v_main_#t~nondet9_5|} AuxVars[] AssignedVars[main_#t~nondet9] [2018-03-29 23:15:56,338 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,338 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,338 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,338 DEBUG L259 ransitionTransformer]: Formula: (= (store |v_#valid_10| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_4 0) |v_#valid_9|) InVars {#valid=|v_#valid_10|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_4} OutVars{#valid=|v_#valid_9|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_4} AuxVars[] AssignedVars[#valid] [2018-03-29 23:15:56,338 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,338 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,338 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,338 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~x4~0.offset_3 0) (= v_~x4~0.base_3 0)) InVars {} OutVars{~x4~0.offset=v_~x4~0.offset_3, ~x4~0.base=v_~x4~0.base_3} AuxVars[] AssignedVars[~x4~0.offset, ~x4~0.base] [2018-03-29 23:15:56,339 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,339 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,339 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,339 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,339 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,339 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,339 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,339 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,339 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,339 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,339 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,340 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_5 v_main_~next~0.offset_1) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_5 v_main_~next~0.base_1)) InVars {main_~next~0.offset=v_main_~next~0.offset_1, main_~next~0.base=v_main_~next~0.base_1} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_5, main_~next~0.offset=v_main_~next~0.offset_1, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_5, main_~next~0.base=v_main_~next~0.base_1} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base] [2018-03-29 23:15:56,340 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,340 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,340 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,340 DEBUG L259 ransitionTransformer]: Formula: (= v_~res4~0_2 0) InVars {} OutVars{~res4~0=v_~res4~0_2} AuxVars[] AssignedVars[~res4~0] [2018-03-29 23:15:56,340 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,341 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,341 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,341 DEBUG L259 ransitionTransformer]: Formula: (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_2| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_5) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_5} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_5, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_2|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0] [2018-03-29 23:15:56,341 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,341 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,341 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,342 DEBUG L259 ransitionTransformer]: Formula: (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_1| v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_1) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_1} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_1, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_1|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3] [2018-03-29 23:15:56,342 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,342 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,342 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,342 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,342 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,342 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,343 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,343 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_6 (+ |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_3| 1)) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_3|} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_6, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_3|} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0] [2018-03-29 23:15:56,343 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,343 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,343 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,343 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_2 (+ |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_2| 1)) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_2|} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_2, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_2|} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0] [2018-03-29 23:15:56,344 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,344 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,344 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,344 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 1 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_4|))) (or (and .cse0 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_2|) (and (not .cse0) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_2|)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_4|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_2|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_4|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,344 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,344 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,345 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,345 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_3| 1))) (or (and |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_1| .cse0) (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_1|) (not .cse0)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_3|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_3|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_1|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,345 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,345 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,345 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,345 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_3| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_3|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_3|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,346 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,346 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,346 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,346 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_4|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_4|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_4|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,346 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,346 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,346 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,347 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_2| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_2|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_2|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,347 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,347 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,347 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,347 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_3|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_3|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_3|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,347 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,347 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,348 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,348 DEBUG L259 ransitionTransformer]: Formula: (and (= |v_#length_11| (store |v_#length_12| |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_1| 8)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset_1| 0) (not (= 0 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_1|)) (= 0 (select |v_#valid_19| |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_1|)) (= |v_#valid_18| (store |v_#valid_19| |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_1| 1))) InVars {#length=|v_#length_12|, #valid=|v_#valid_19|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_1|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset_1|, #length=|v_#length_11|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[#valid, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset, #length] [2018-03-29 23:15:56,348 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,348 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,348 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,349 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 2 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_5|))) (or (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_6|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_5|) (not .cse0)) (and (or .cse0 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_6|) |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_5|))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_6|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_5|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_5|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_5|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,349 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,349 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,349 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,349 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t4~0.base_1 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_1) (= v_~t4~0.offset_1 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_1)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_1, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_1} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_1, ~t4~0.base=v_~t4~0.base_1, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_1, ~t4~0.offset=v_~t4~0.offset_1} AuxVars[] AssignedVars[~t4~0.offset, ~t4~0.base] [2018-03-29 23:15:56,349 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,350 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,350 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,350 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_4| 2))) (or (and |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_4| (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_5| .cse0)) (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_4|) (not .cse0) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_5|)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_4|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_5|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_4|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_4|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,350 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,350 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,350 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,351 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~x1~0.offset_4 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset_2|) (= v_~x1~0.base_4 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_2|)) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_2|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset_2|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.base_2|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~malloc2.offset_2|, ~x1~0.base=v_~x1~0.base_4, ~x1~0.offset=v_~x1~0.offset_4} AuxVars[] AssignedVars[~x1~0.offset, ~x1~0.base] [2018-03-29 23:15:56,351 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,351 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,351 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,351 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_7| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_7|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_7|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,351 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,351 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,352 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,352 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_8|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_8|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_8|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,352 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,352 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,352 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,352 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,353 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,353 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,353 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,353 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_6| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_6|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_6|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,353 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,353 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,353 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,354 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_7|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_7|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_7|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,354 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,354 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,355 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,356 DEBUG L259 ransitionTransformer]: Formula: (and (<= 0 v_~x1~0.offset_5) (= |v_#memory_int_part_locs_30_locs_30_1| |v_#memory_int_part_locs_30_locs_30_2|) (= 1 (select |v_#valid_20| v_~x1~0.base_5)) (<= (+ v_~x1~0.offset_5 4) (select |v_#length_13| v_~x1~0.base_5))) InVars {#length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_2|, ~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|} OutVars{#length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_1|, ~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|} AuxVars[] AssignedVars[#memory_int_part_locs_30_locs_30] [2018-03-29 23:15:56,356 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,356 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,356 DEBUG L268 ransitionTransformer]: (and (<= 0 v_~x1~0.offset_5) (= |v_#memory_int_5| (store |v_#memory_int_6| v_~x1~0.base_5 (store (select |v_#memory_int_6| v_~x1~0.base_5) v_~x1~0.offset_5 0))) (= 1 (select |v_#valid_20| v_~x1~0.base_5)) (<= (+ v_~x1~0.offset_5 4) (select |v_#length_13| v_~x1~0.base_5))) [2018-03-29 23:15:56,356 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,356 DEBUG L270 ransitionTransformer]: (and (<= 0 v_~x1~0.offset_5) (= |v_#memory_int_part_locs_30_locs_30_1| |v_#memory_int_part_locs_30_locs_30_2|) (= 1 (select |v_#valid_20| v_~x1~0.base_5)) (<= (+ v_~x1~0.offset_5 4) (select |v_#length_13| v_~x1~0.base_5))) [2018-03-29 23:15:56,356 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,356 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,356 DEBUG L276 ransitionTransformer]: {~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|, #memory_int=|v_#memory_int_6|, #length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5} [2018-03-29 23:15:56,357 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,357 DEBUG L278 ransitionTransformer]: {#length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_2|, ~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|} [2018-03-29 23:15:56,357 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,357 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,357 DEBUG L284 ransitionTransformer]: {~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|, #memory_int=|v_#memory_int_5|, #length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5} [2018-03-29 23:15:56,357 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,357 DEBUG L286 ransitionTransformer]: {#length=|v_#length_13|, ~x1~0.base=v_~x1~0.base_5, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_1|, ~x1~0.offset=v_~x1~0.offset_5, #valid=|v_#valid_20|} [2018-03-29 23:15:56,357 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,357 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,358 DEBUG L259 ransitionTransformer]: Formula: (not (= (select |v_#valid_21| v_~x1~0.base_6) 1)) InVars {~x1~0.base=v_~x1~0.base_6, #valid=|v_#valid_21|} OutVars{~x1~0.base=v_~x1~0.base_6, #valid=|v_#valid_21|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,358 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,358 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,358 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,358 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= (+ v_~x1~0.offset_6 4) (select |v_#length_14| v_~x1~0.base_7))) (not (<= 0 v_~x1~0.offset_6))) InVars {#length=|v_#length_14|, ~x1~0.base=v_~x1~0.base_7, ~x1~0.offset=v_~x1~0.offset_6} OutVars{#length=|v_#length_14|, ~x1~0.base=v_~x1~0.base_7, ~x1~0.offset=v_~x1~0.offset_6} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,358 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,358 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,359 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,359 DEBUG L259 ransitionTransformer]: Formula: (and (= 1 (select |v_#valid_24| v_~x1~0.base_11)) (<= 0 v_~x1~0.offset_9) (= |v_#memory_int_part_locs_30_locs_30_3| |v_#memory_int_part_locs_30_locs_30_4|) (<= (+ v_~x1~0.offset_9 4) (select |v_#length_17| v_~x1~0.base_11))) InVars {#length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_4|, ~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|} OutVars{#length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_3|, ~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|} AuxVars[] AssignedVars[#memory_int_part_locs_30_locs_30] [2018-03-29 23:15:56,359 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,359 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,360 DEBUG L268 ransitionTransformer]: (and (= 1 (select |v_#valid_24| v_~x1~0.base_11)) (<= 0 v_~x1~0.offset_9) (= |v_#memory_int_8| (store |v_#memory_int_9| v_~x1~0.base_11 (store (select |v_#memory_int_9| v_~x1~0.base_11) v_~x1~0.offset_9 4))) (<= (+ v_~x1~0.offset_9 4) (select |v_#length_17| v_~x1~0.base_11))) [2018-03-29 23:15:56,360 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,360 DEBUG L270 ransitionTransformer]: (and (= 1 (select |v_#valid_24| v_~x1~0.base_11)) (<= 0 v_~x1~0.offset_9) (= |v_#memory_int_part_locs_30_locs_30_3| |v_#memory_int_part_locs_30_locs_30_4|) (<= (+ v_~x1~0.offset_9 4) (select |v_#length_17| v_~x1~0.base_11))) [2018-03-29 23:15:56,360 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,360 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,360 DEBUG L276 ransitionTransformer]: {~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_9|, #length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11} [2018-03-29 23:15:56,360 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,360 DEBUG L278 ransitionTransformer]: {#length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_4|, ~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|} [2018-03-29 23:15:56,360 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,360 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,360 DEBUG L284 ransitionTransformer]: {~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_8|, #length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11} [2018-03-29 23:15:56,361 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,361 DEBUG L286 ransitionTransformer]: {#length=|v_#length_17|, ~x1~0.base=v_~x1~0.base_11, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_3|, ~x1~0.offset=v_~x1~0.offset_9, #valid=|v_#valid_24|} [2018-03-29 23:15:56,361 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,361 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,361 DEBUG L259 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_25| v_~x1~0.base_12))) InVars {~x1~0.base=v_~x1~0.base_12, #valid=|v_#valid_25|} OutVars{~x1~0.base=v_~x1~0.base_12, #valid=|v_#valid_25|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,361 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,361 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,362 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,362 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= 0 v_~x1~0.offset_10)) (not (<= (+ v_~x1~0.offset_10 4) (select |v_#length_18| v_~x1~0.base_13)))) InVars {#length=|v_#length_18|, ~x1~0.base=v_~x1~0.base_13, ~x1~0.offset=v_~x1~0.offset_10} OutVars{#length=|v_#length_18|, ~x1~0.base=v_~x1~0.base_13, ~x1~0.offset=v_~x1~0.offset_10} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,362 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,362 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,362 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,362 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 3 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_6|))) (or (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_9|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_10|) (not .cse0)) (and (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_10| .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_9|))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_10|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_6|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_9|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_6|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,362 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,362 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,363 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,363 DEBUG L259 ransitionTransformer]: Formula: (and (= 0 v_~t4~0.base_2) (= v_~t4~0.offset_2 0)) InVars {~t4~0.base=v_~t4~0.base_2, ~t4~0.offset=v_~t4~0.offset_2} OutVars{~t4~0.base=v_~t4~0.base_2, ~t4~0.offset=v_~t4~0.offset_2} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,363 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,363 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,363 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,363 DEBUG L259 ransitionTransformer]: Formula: (or (not (= v_~t4~0.offset_3 0)) (not (= 0 v_~t4~0.base_3))) InVars {~t4~0.base=v_~t4~0.base_3, ~t4~0.offset=v_~t4~0.offset_3} OutVars{~t4~0.base=v_~t4~0.base_3, ~t4~0.offset=v_~t4~0.offset_3} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,363 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,363 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,363 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,364 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_5| 3))) (or (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_9|) (not .cse0) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_8|)) (and |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_8| (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_9| .cse0)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_5|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_9|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_5|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_8|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,364 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,364 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,364 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,364 DEBUG L259 ransitionTransformer]: Formula: (and (<= 0 (+ v_~x1~0.offset_7 4)) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_2| |v_#memory_$Pointer$.base_part_locs_30_locs_30_3|) (= 1 (select |v_#valid_22| v_~x1~0.base_8)) (<= (+ v_~x1~0.offset_7 8) (select |v_#length_15| v_~x1~0.base_8)) (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_2| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_3|)) InVars {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_3|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_3|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8} OutVars{#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_2|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_2|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8} AuxVars[] AssignedVars[#memory_$Pointer$.base_part_locs_30_locs_30, #memory_$Pointer$.offset_part_locs_30_locs_30] [2018-03-29 23:15:56,364 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,364 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,364 DEBUG L268 ransitionTransformer]: (let ((.cse0 (+ v_~x1~0.offset_7 4))) (and (<= 0 .cse0) (= |v_#memory_$Pointer$.base_10| (store |v_#memory_$Pointer$.base_11| v_~x1~0.base_8 (store (select |v_#memory_$Pointer$.base_11| v_~x1~0.base_8) .cse0 0))) (= 1 (select |v_#valid_22| v_~x1~0.base_8)) (<= (+ v_~x1~0.offset_7 8) (select |v_#length_15| v_~x1~0.base_8)) (= |v_#memory_$Pointer$.offset_10| (store |v_#memory_$Pointer$.offset_11| v_~x1~0.base_8 (store (select |v_#memory_$Pointer$.offset_11| v_~x1~0.base_8) .cse0 0))))) [2018-03-29 23:15:56,365 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,365 DEBUG L270 ransitionTransformer]: (and (<= 0 (+ v_~x1~0.offset_7 4)) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_2| |v_#memory_$Pointer$.base_part_locs_30_locs_30_3|) (= 1 (select |v_#valid_22| v_~x1~0.base_8)) (<= (+ v_~x1~0.offset_7 8) (select |v_#length_15| v_~x1~0.base_8)) (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_2| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_3|)) [2018-03-29 23:15:56,365 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,365 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,365 DEBUG L276 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_11|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_11|} [2018-03-29 23:15:56,365 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,365 DEBUG L278 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_3|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_3|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8} [2018-03-29 23:15:56,365 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,365 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,365 DEBUG L284 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_10|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_10|} [2018-03-29 23:15:56,366 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,366 DEBUG L286 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_2|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_2|, ~x1~0.offset=v_~x1~0.offset_7, #valid=|v_#valid_22|, #length=|v_#length_15|, ~x1~0.base=v_~x1~0.base_8} [2018-03-29 23:15:56,366 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,366 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,366 DEBUG L259 ransitionTransformer]: Formula: (not (= (select |v_#valid_23| v_~x1~0.base_9) 1)) InVars {~x1~0.base=v_~x1~0.base_9, #valid=|v_#valid_23|} OutVars{~x1~0.base=v_~x1~0.base_9, #valid=|v_#valid_23|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,366 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,366 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,366 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,366 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= 0 (+ v_~x1~0.offset_8 4))) (not (<= (+ v_~x1~0.offset_8 8) (select |v_#length_16| v_~x1~0.base_10)))) InVars {#length=|v_#length_16|, ~x1~0.base=v_~x1~0.base_10, ~x1~0.offset=v_~x1~0.offset_8} OutVars{#length=|v_#length_16|, ~x1~0.base=v_~x1~0.base_10, ~x1~0.offset=v_~x1~0.offset_8} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,367 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,367 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,367 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,367 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,367 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,367 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,368 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,368 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_11| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_11|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_11|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,368 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,368 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,368 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,368 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_12|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_12|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_12|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,368 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,368 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,368 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,369 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_3 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_3} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0] [2018-03-29 23:15:56,369 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,369 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,369 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,369 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_10| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_10|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_10|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,369 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,369 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,370 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,370 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_11|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_11|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_11|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,370 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,370 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,370 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,370 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t1~0.offset_4 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_11) (= v_~t1~0.base_4 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_11)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_11, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_11} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_11, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_11, ~t1~0.offset=v_~t1~0.offset_4, ~t1~0.base=v_~t1~0.base_4} AuxVars[] AssignedVars[~t1~0.offset, ~t1~0.base] [2018-03-29 23:15:56,371 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,371 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,371 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,371 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 4 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_7|))) (or (and |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_13| (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_14| .cse0)) (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_13|) (not .cse0) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_14|)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_14|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_7|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_13|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_7|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,371 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,371 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,372 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,372 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (+ v_~t4~0.offset_4 4))) (and (= (select (select |v_#memory_$Pointer$.offset_part_locs_30_locs_30_4| v_~t4~0.base_4) .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|) (<= (+ v_~t4~0.offset_4 8) (select |v_#length_1| v_~t4~0.base_4)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1| (select (select |v_#memory_$Pointer$.base_part_locs_30_locs_30_4| v_~t4~0.base_4) .cse0)) (= 1 (select |v_#valid_1| v_~t4~0.base_4)) (<= 0 .cse0))) InVars {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_4|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_4|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|, #memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_4|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_4|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base] [2018-03-29 23:15:56,372 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,372 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,373 DEBUG L268 ransitionTransformer]: (let ((.cse0 (+ v_~t4~0.offset_4 4))) (and (= (select (select |v_#memory_$Pointer$.offset_1| v_~t4~0.base_4) .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|) (<= (+ v_~t4~0.offset_4 8) (select |v_#length_1| v_~t4~0.base_4)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1| (select (select |v_#memory_$Pointer$.base_1| v_~t4~0.base_4) .cse0)) (= 1 (select |v_#valid_1| v_~t4~0.base_4)) (<= 0 .cse0))) [2018-03-29 23:15:56,373 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,373 DEBUG L270 ransitionTransformer]: (let ((.cse0 (+ v_~t4~0.offset_4 4))) (and (= (select (select |v_#memory_$Pointer$.offset_part_locs_30_locs_30_4| v_~t4~0.base_4) .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|) (<= (+ v_~t4~0.offset_4 8) (select |v_#length_1| v_~t4~0.base_4)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1| (select (select |v_#memory_$Pointer$.base_part_locs_30_locs_30_4| v_~t4~0.base_4) .cse0)) (= 1 (select |v_#valid_1| v_~t4~0.base_4)) (<= 0 .cse0))) [2018-03-29 23:15:56,373 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,373 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,373 DEBUG L276 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} [2018-03-29 23:15:56,374 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,374 DEBUG L278 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_4|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_4|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4} [2018-03-29 23:15:56,374 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,374 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,374 DEBUG L284 ransitionTransformer]: {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} [2018-03-29 23:15:56,374 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,374 DEBUG L286 ransitionTransformer]: {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_1|, #memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_4|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_4|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_1|, ~t4~0.offset=v_~t4~0.offset_4, #valid=|v_#valid_1|, #length=|v_#length_1|, ~t4~0.base=v_~t4~0.base_4} [2018-03-29 23:15:56,374 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,375 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,375 DEBUG L259 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_2| v_~t4~0.base_5))) InVars {~t4~0.base=v_~t4~0.base_5, #valid=|v_#valid_2|} OutVars{~t4~0.base=v_~t4~0.base_5, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,375 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,375 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,376 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,376 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= (+ v_~t4~0.offset_5 8) (select |v_#length_2| v_~t4~0.base_6))) (not (<= 0 (+ v_~t4~0.offset_5 4)))) InVars {#length=|v_#length_2|, ~t4~0.base=v_~t4~0.base_6, ~t4~0.offset=v_~t4~0.offset_5} OutVars{#length=|v_#length_2|, ~t4~0.base=v_~t4~0.base_6, ~t4~0.offset=v_~t4~0.offset_5} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,376 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,376 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,376 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,376 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_6| 4))) (or (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_13|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_12|) (not .cse0)) (and |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_12| (or .cse0 |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_13|)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_6|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_13|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_6|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_12|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,377 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,377 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,377 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,377 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_15| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_15|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_15|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,377 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,377 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,377 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,377 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_16|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_16|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_16|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,378 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,378 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,378 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,378 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~x4~0.offset_1 |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_2|) (= v_~x4~0.base_1 |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_2|)) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_2|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_2|} OutVars{~x4~0.offset=v_~x4~0.offset_1, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_2|, ~x4~0.base=v_~x4~0.base_1, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_2|} AuxVars[] AssignedVars[~x4~0.offset, ~x4~0.base] [2018-03-29 23:15:56,378 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,378 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,378 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,378 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_14| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_14|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_14|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,378 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,378 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,379 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,379 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_15|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_15|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_15|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,379 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,379 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,380 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,380 DEBUG L259 ransitionTransformer]: Formula: (and (<= (+ v_~x1~0.offset_11 8) (select |v_#length_19| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_5| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_6|) (= 1 (select |v_#valid_26| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_5| |v_#memory_$Pointer$.base_part_locs_30_locs_30_6|) (<= 0 (+ v_~x1~0.offset_11 4))) InVars {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_6|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_6|, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14} OutVars{#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_5|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_5|, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14} AuxVars[] AssignedVars[#memory_$Pointer$.base_part_locs_30_locs_30, #memory_$Pointer$.offset_part_locs_30_locs_30] [2018-03-29 23:15:56,380 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,380 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,380 DEBUG L268 ransitionTransformer]: (let ((.cse0 (+ v_~x1~0.offset_11 4))) (and (<= (+ v_~x1~0.offset_11 8) (select |v_#length_19| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.offset_13| (store |v_#memory_$Pointer$.offset_14| v_~x1~0.base_14 (store (select |v_#memory_$Pointer$.offset_14| v_~x1~0.base_14) .cse0 v_~t1~0.offset_5))) (= 1 (select |v_#valid_26| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.base_13| (store |v_#memory_$Pointer$.base_14| v_~x1~0.base_14 (store (select |v_#memory_$Pointer$.base_14| v_~x1~0.base_14) .cse0 v_~t1~0.base_5))) (<= 0 .cse0))) [2018-03-29 23:15:56,380 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,380 DEBUG L270 ransitionTransformer]: (and (<= (+ v_~x1~0.offset_11 8) (select |v_#length_19| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_5| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_6|) (= 1 (select |v_#valid_26| v_~x1~0.base_14)) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_5| |v_#memory_$Pointer$.base_part_locs_30_locs_30_6|) (<= 0 (+ v_~x1~0.offset_11 4))) [2018-03-29 23:15:56,381 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,381 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,381 DEBUG L276 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_14|, ~t1~0.offset=v_~t1~0.offset_5, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_14|, ~t1~0.base=v_~t1~0.base_5} [2018-03-29 23:15:56,381 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,381 DEBUG L278 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_6|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_6|, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14} [2018-03-29 23:15:56,381 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,381 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,381 DEBUG L284 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_13|, ~t1~0.offset=v_~t1~0.offset_5, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_13|, ~t1~0.base=v_~t1~0.base_5} [2018-03-29 23:15:56,381 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,381 DEBUG L286 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_5|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_5|, ~x1~0.offset=v_~x1~0.offset_11, #valid=|v_#valid_26|, #length=|v_#length_19|, ~x1~0.base=v_~x1~0.base_14} [2018-03-29 23:15:56,382 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,382 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,382 DEBUG L259 ransitionTransformer]: Formula: (not (= (select |v_#valid_27| v_~x1~0.base_15) 1)) InVars {~x1~0.base=v_~x1~0.base_15, #valid=|v_#valid_27|} OutVars{~x1~0.base=v_~x1~0.base_15, #valid=|v_#valid_27|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,382 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,382 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,382 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,382 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= 0 (+ v_~x1~0.offset_12 4))) (not (<= (+ v_~x1~0.offset_12 8) (select |v_#length_20| v_~x1~0.base_16)))) InVars {#length=|v_#length_20|, ~x1~0.base=v_~x1~0.base_16, ~x1~0.offset=v_~x1~0.offset_12} OutVars{#length=|v_#length_20|, ~x1~0.base=v_~x1~0.base_16, ~x1~0.offset=v_~x1~0.offset_12} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,382 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,382 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,383 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,383 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 5 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_8|))) (or (and (or .cse0 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_18|) |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_17|) (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_17|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_18|) (not .cse0)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_18|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_8|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_17|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_8|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,383 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,383 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,383 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,383 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset_3|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base_3|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.offset, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem5.base] [2018-03-29 23:15:56,383 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,383 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,383 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,384 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t4~0.offset_6 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_2) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_2 v_~t4~0.base_7)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_2, ~t4~0.base=v_~t4~0.base_7, ~t4~0.offset=v_~t4~0.offset_6} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_2, ~t4~0.base=v_~t4~0.base_7, ~t4~0.offset=v_~t4~0.offset_6} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,384 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,384 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,384 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,384 DEBUG L259 ransitionTransformer]: Formula: (or (not (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_4 v_~t4~0.base_8)) (not (= v_~t4~0.offset_7 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_4))) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_4, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_4, ~t4~0.base=v_~t4~0.base_8, ~t4~0.offset=v_~t4~0.offset_7} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_4, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_4, ~t4~0.base=v_~t4~0.base_8, ~t4~0.offset=v_~t4~0.offset_7} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,384 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,384 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,384 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,384 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_7| 5))) (or (and (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_16|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_17|) (not .cse0)) (and (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_17| .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_16|))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_7|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_17|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_7|, __U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_16|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,385 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,385 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,385 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,385 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_19| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_19|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_19|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,385 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,385 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,385 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,385 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_20|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_20|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_20|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,386 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,386 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,386 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,386 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_3 v_~x4~0.base_2) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_3 v_~x4~0.offset_2)) InVars {~x4~0.offset=v_~x4~0.offset_2, ~x4~0.base=v_~x4~0.base_2} OutVars{~x4~0.offset=v_~x4~0.offset_2, ~x4~0.base=v_~x4~0.base_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_3, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_3} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base] [2018-03-29 23:15:56,386 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,386 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,386 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,387 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_4 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_4} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0] [2018-03-29 23:15:56,387 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,387 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,387 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,387 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_18| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_18|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_18|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,387 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,388 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,388 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,388 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_19|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_19|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_19|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,388 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,388 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,388 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,388 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~t1~0.offset_6 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_12) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_12 v_~t1~0.base_6)) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_12, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_12, ~t1~0.offset=v_~t1~0.offset_6, ~t1~0.base=v_~t1~0.base_6} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_12, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_12, ~t1~0.offset=v_~t1~0.offset_6, ~t1~0.base=v_~t1~0.base_6} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,389 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,389 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,389 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,389 DEBUG L259 ransitionTransformer]: Formula: (or (not (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_14 v_~t1~0.base_7)) (not (= v_~t1~0.offset_7 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_14))) InVars {~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_14, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_14, ~t1~0.offset=v_~t1~0.offset_7, ~t1~0.base=v_~t1~0.base_7} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_14, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_14, ~t1~0.offset=v_~t1~0.offset_7, ~t1~0.base=v_~t1~0.base_7} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,389 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,389 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,389 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,390 DEBUG L259 ransitionTransformer]: Formula: (let ((.cse0 (= 6 |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_9|))) (or (and (or |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_22| .cse0) |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_21|) (and (not .cse0) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_22|) (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_21|)))) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_22|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_9|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_21|, __U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_9|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,390 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,390 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,390 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,391 DEBUG L259 ransitionTransformer]: Formula: (and (<= 0 v_~t4~0.offset_8) (= 1 (select |v_#valid_3| v_~t4~0.base_9)) (<= (+ v_~t4~0.offset_8 4) (select |v_#length_3| v_~t4~0.base_9)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1| (select (select |v_#memory_int_part_locs_30_locs_30_5| v_~t4~0.base_9) v_~t4~0.offset_8))) InVars {#length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_5|, ~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1|, ~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|, #length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_5|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6] [2018-03-29 23:15:56,391 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,391 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,391 DEBUG L268 ransitionTransformer]: (and (<= 0 v_~t4~0.offset_8) (= 1 (select |v_#valid_3| v_~t4~0.base_9)) (<= (+ v_~t4~0.offset_8 4) (select |v_#length_3| v_~t4~0.base_9)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1| (select (select |v_#memory_int_1| v_~t4~0.base_9) v_~t4~0.offset_8))) [2018-03-29 23:15:56,391 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,391 DEBUG L270 ransitionTransformer]: (and (<= 0 v_~t4~0.offset_8) (= 1 (select |v_#valid_3| v_~t4~0.base_9)) (<= (+ v_~t4~0.offset_8 4) (select |v_#length_3| v_~t4~0.base_9)) (= |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1| (select (select |v_#memory_int_part_locs_30_locs_30_5| v_~t4~0.base_9) v_~t4~0.offset_8))) [2018-03-29 23:15:56,391 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,391 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,391 DEBUG L276 ransitionTransformer]: {~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9} [2018-03-29 23:15:56,391 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,391 DEBUG L278 ransitionTransformer]: {#length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_5|, ~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|} [2018-03-29 23:15:56,391 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,392 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,392 DEBUG L284 ransitionTransformer]: {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1|, ~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9} [2018-03-29 23:15:56,392 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,392 DEBUG L286 ransitionTransformer]: {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_1|, ~t4~0.offset=v_~t4~0.offset_8, #valid=|v_#valid_3|, #length=|v_#length_3|, ~t4~0.base=v_~t4~0.base_9, #memory_int_part_locs_30_locs_30=|v_#memory_int_part_locs_30_locs_30_5|} [2018-03-29 23:15:56,392 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,392 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,392 DEBUG L259 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_4| v_~t4~0.base_10))) InVars {~t4~0.base=v_~t4~0.base_10, #valid=|v_#valid_4|} OutVars{~t4~0.base=v_~t4~0.base_10, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,392 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,392 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,393 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,393 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= (+ v_~t4~0.offset_9 4) (select |v_#length_4| v_~t4~0.base_11))) (not (<= 0 v_~t4~0.offset_9))) InVars {#length=|v_#length_4|, ~t4~0.base=v_~t4~0.base_11, ~t4~0.offset=v_~t4~0.offset_9} OutVars{#length=|v_#length_4|, ~t4~0.base=v_~t4~0.base_11, ~t4~0.offset=v_~t4~0.offset_9} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,393 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,393 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,393 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,393 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4_20|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~switch4] [2018-03-29 23:15:56,393 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,393 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,394 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,394 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_13 v_~x1~0.base_17) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_13 v_~x1~0.offset_13)) InVars {~x1~0.base=v_~x1~0.base_17, ~x1~0.offset=v_~x1~0.offset_13} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset_13, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base_13, ~x1~0.base=v_~x1~0.base_17, ~x1~0.offset=v_~x1~0.offset_13} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__S~0.base] [2018-03-29 23:15:56,394 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,394 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,394 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,394 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_7 3) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_7} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0] [2018-03-29 23:15:56,394 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,395 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,395 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,395 DEBUG L259 ransitionTransformer]: Formula: |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_23| InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_23|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_23|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,395 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,395 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,395 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,395 DEBUG L259 ransitionTransformer]: Formula: (not |v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_24|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_24|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_24|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,395 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,395 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,396 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,396 DEBUG L259 ransitionTransformer]: Formula: (= v_~res4~0_1 |v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_2|) InVars {__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_2|} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_2|, ~res4~0=v_~res4~0_1} AuxVars[] AssignedVars[~res4~0] [2018-03-29 23:15:56,396 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,396 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,396 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,396 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3_8|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~post3] [2018-03-29 23:15:56,396 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,396 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,396 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,397 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_8 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0_8} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc1~0] [2018-03-29 23:15:56,397 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,397 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,397 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,397 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0_1|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~post0] [2018-03-29 23:15:56,397 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,397 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,397 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,397 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6=|v___U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6_3|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__pop_#t~mem6] [2018-03-29 23:15:56,397 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,397 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,398 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,398 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1=|v___U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1_1|} AuxVars[] AssignedVars[__U_MULTI_flockfree_____true_valid_memsafety_i__push_#t~switch1] [2018-03-29 23:15:56,398 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,398 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,398 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,398 DEBUG L259 ransitionTransformer]: Formula: (and (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_7| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_8|) (= (select |v_#valid_5| v_~t4~0.base_12) 1) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_7| |v_#memory_$Pointer$.base_part_locs_30_locs_30_8|) (<= (+ v_~t4~0.offset_10 8) (select |v_#length_5| v_~t4~0.base_12)) (<= 0 (+ v_~t4~0.offset_10 4))) InVars {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_8|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_8|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, #length=|v_#length_5|, ~t4~0.base=v_~t4~0.base_12} OutVars{#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_7|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_7|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, #length=|v_#length_5|, ~t4~0.base=v_~t4~0.base_12} AuxVars[] AssignedVars[#memory_$Pointer$.base_part_locs_30_locs_30, #memory_$Pointer$.offset_part_locs_30_locs_30] [2018-03-29 23:15:56,398 DEBUG L266 ransitionTransformer]: formula has changed [2018-03-29 23:15:56,399 DEBUG L267 ransitionTransformer]: old formula: [2018-03-29 23:15:56,399 DEBUG L268 ransitionTransformer]: (let ((.cse0 (+ v_~t4~0.offset_10 4))) (and (= |v_#memory_$Pointer$.offset_2| (store |v_#memory_$Pointer$.offset_3| v_~t4~0.base_12 (store (select |v_#memory_$Pointer$.offset_3| v_~t4~0.base_12) .cse0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_1))) (= (select |v_#valid_5| v_~t4~0.base_12) 1) (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| v_~t4~0.base_12 (store (select |v_#memory_$Pointer$.base_3| v_~t4~0.base_12) .cse0 v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_1))) (<= (+ v_~t4~0.offset_10 8) (select |v_#length_5| v_~t4~0.base_12)) (<= 0 .cse0))) [2018-03-29 23:15:56,399 DEBUG L269 ransitionTransformer]: new formula: [2018-03-29 23:15:56,399 DEBUG L270 ransitionTransformer]: (and (= |v_#memory_$Pointer$.offset_part_locs_30_locs_30_7| |v_#memory_$Pointer$.offset_part_locs_30_locs_30_8|) (= (select |v_#valid_5| v_~t4~0.base_12) 1) (= |v_#memory_$Pointer$.base_part_locs_30_locs_30_7| |v_#memory_$Pointer$.base_part_locs_30_locs_30_8|) (<= (+ v_~t4~0.offset_10 8) (select |v_#length_5| v_~t4~0.base_12)) (<= 0 (+ v_~t4~0.offset_10 4))) [2018-03-29 23:15:56,399 DEBUG L274 ransitionTransformer]: invars have changed [2018-03-29 23:15:56,399 DEBUG L275 ransitionTransformer]: old invars: [2018-03-29 23:15:56,399 DEBUG L276 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_1, #length=|v_#length_5|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_1, ~t4~0.base=v_~t4~0.base_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} [2018-03-29 23:15:56,399 DEBUG L277 ransitionTransformer]: new invars: [2018-03-29 23:15:56,399 DEBUG L278 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_8|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_8|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, #length=|v_#length_5|, ~t4~0.base=v_~t4~0.base_12} [2018-03-29 23:15:56,399 DEBUG L282 ransitionTransformer]: outvars have changed [2018-03-29 23:15:56,399 DEBUG L283 ransitionTransformer]: old outvars: [2018-03-29 23:15:56,400 DEBUG L284 ransitionTransformer]: {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_1, #length=|v_#length_5|, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_1, ~t4~0.base=v_~t4~0.base_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} [2018-03-29 23:15:56,400 DEBUG L285 ransitionTransformer]: new outvars: [2018-03-29 23:15:56,400 DEBUG L286 ransitionTransformer]: {#memory_$Pointer$.base_part_locs_30_locs_30=|v_#memory_$Pointer$.base_part_locs_30_locs_30_7|, #memory_$Pointer$.offset_part_locs_30_locs_30=|v_#memory_$Pointer$.offset_part_locs_30_locs_30_7|, ~t4~0.offset=v_~t4~0.offset_10, #valid=|v_#valid_5|, #length=|v_#length_5|, ~t4~0.base=v_~t4~0.base_12} [2018-03-29 23:15:56,400 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,400 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,400 DEBUG L259 ransitionTransformer]: Formula: (not (= (select |v_#valid_6| v_~t4~0.base_13) 1)) InVars {~t4~0.base=v_~t4~0.base_13, #valid=|v_#valid_6|} OutVars{~t4~0.base=v_~t4~0.base_13, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,400 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,400 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,401 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,401 DEBUG L259 ransitionTransformer]: Formula: (or (not (<= (+ v_~t4~0.offset_11 8) (select |v_#length_6| v_~t4~0.base_14))) (not (<= 0 (+ v_~t4~0.offset_11 4)))) InVars {#length=|v_#length_6|, ~t4~0.base=v_~t4~0.base_14, ~t4~0.offset=v_~t4~0.offset_11} OutVars{#length=|v_#length_6|, ~t4~0.base=v_~t4~0.base_14, ~t4~0.offset=v_~t4~0.offset_11} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,401 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,401 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,401 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,401 DEBUG L259 ransitionTransformer]: Formula: (and (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_2 v_~t4~0.offset_12) (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_2 v_~t4~0.base_15)) InVars {~t4~0.base=v_~t4~0.base_15, ~t4~0.offset=v_~t4~0.offset_12} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset_2, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base_2, ~t4~0.base=v_~t4~0.base_15, ~t4~0.offset=v_~t4~0.offset_12} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.offset, ~__U_MULTI_flockfree_____true_valid_memsafety_i__garbage~0.base] [2018-03-29 23:15:56,401 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,401 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,401 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,402 DEBUG L259 ransitionTransformer]: Formula: (= v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_5 1) InVars {} OutVars{~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0=v_~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0_5} AuxVars[] AssignedVars[~__U_MULTI_flockfree_____true_valid_memsafety_i__pc4~0] [2018-03-29 23:15:56,402 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,402 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,402 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,402 DEBUG L259 ransitionTransformer]: Formula: (= |v_ULTIMATE.start_#t~ret11_2| |v_main_#resOutParam_1|) InVars {main_#res=|v_main_#resOutParam_1|} OutVars{ULTIMATE.start_#t~ret11=|v_ULTIMATE.start_#t~ret11_2|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret11] [2018-03-29 23:15:56,402 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,402 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,402 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,402 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,402 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,402 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,403 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,403 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,403 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,403 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,403 DEBUG L258 ransitionTransformer]: transformed transition [2018-03-29 23:15:56,403 DEBUG L259 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-29 23:15:56,403 DEBUG L262 ransitionTransformer]: transformula unchanged [2018-03-29 23:15:56,403 DEBUG L288 ransitionTransformer]: [2018-03-29 23:15:56,404 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 29.03 11:15:56 BasicIcfg [2018-03-29 23:15:56,404 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2018-03-29 23:15:56,405 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-03-29 23:15:56,405 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-03-29 23:15:56,407 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-03-29 23:15:56,407 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.03 11:13:37" (1/4) ... [2018-03-29 23:15:56,408 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@263cd76d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.03 11:15:56, skipping insertion in model container [2018-03-29 23:15:56,408 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.03 11:13:38" (2/4) ... [2018-03-29 23:15:56,408 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@263cd76d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.03 11:15:56, skipping insertion in model container [2018-03-29 23:15:56,408 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.03 11:13:38" (3/4) ... [2018-03-29 23:15:56,409 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@263cd76d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.03 11:15:56, skipping insertion in model container [2018-03-29 23:15:56,409 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 29.03 11:15:56" (4/4) ... [2018-03-29 23:15:56,410 INFO L107 eAbstractionObserver]: Analyzing ICFG memPartitionedIcfg [2018-03-29 23:15:56,417 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-03-29 23:15:56,423 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 19 error locations. [2018-03-29 23:15:56,455 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-03-29 23:15:56,456 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-03-29 23:15:56,456 INFO L370 AbstractCegarLoop]: Hoare is true [2018-03-29 23:15:56,456 INFO L371 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-03-29 23:15:56,456 INFO L372 AbstractCegarLoop]: Backedges is TWOTRACK [2018-03-29 23:15:56,456 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-03-29 23:15:56,456 INFO L374 AbstractCegarLoop]: Difference is false [2018-03-29 23:15:56,456 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-03-29 23:15:56,456 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-03-29 23:15:56,457 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-03-29 23:15:56,467 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states. [2018-03-29 23:15:56,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-03-29 23:15:56,472 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:56,473 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:56,473 INFO L408 AbstractCegarLoop]: === Iteration 1 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:56,476 INFO L82 PathProgramCache]: Analyzing trace with hash 954633558, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:56,502 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:56,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:56,555 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:56,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:56,568 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:56,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-03-29 23:15:56,604 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:56,604 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2018-03-29 23:15:56,606 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-03-29 23:15:56,613 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-03-29 23:15:56,613 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-03-29 23:15:56,615 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 2 states. [2018-03-29 23:15:56,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:56,634 INFO L93 Difference]: Finished difference Result 143 states and 163 transitions. [2018-03-29 23:15:56,634 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-03-29 23:15:56,635 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 19 [2018-03-29 23:15:56,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:56,646 INFO L225 Difference]: With dead ends: 143 [2018-03-29 23:15:56,646 INFO L226 Difference]: Without dead ends: 121 [2018-03-29 23:15:56,648 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-03-29 23:15:56,661 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-03-29 23:15:56,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2018-03-29 23:15:56,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-03-29 23:15:56,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 138 transitions. [2018-03-29 23:15:56,685 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 138 transitions. Word has length 19 [2018-03-29 23:15:56,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:56,685 INFO L459 AbstractCegarLoop]: Abstraction has 121 states and 138 transitions. [2018-03-29 23:15:56,685 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-03-29 23:15:56,686 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 138 transitions. [2018-03-29 23:15:56,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-03-29 23:15:56,686 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:56,686 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-03-29 23:15:56,686 INFO L408 AbstractCegarLoop]: === Iteration 2 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:56,687 INFO L82 PathProgramCache]: Analyzing trace with hash 83876947, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:56,693 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:56,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:56,728 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:56,738 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:56,738 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:56,743 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:56,766 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:56,767 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3, 3] imperfect sequences [] total 3 [2018-03-29 23:15:56,768 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-03-29 23:15:56,769 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-03-29 23:15:56,769 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-03-29 23:15:56,769 INFO L87 Difference]: Start difference. First operand 121 states and 138 transitions. Second operand 3 states. [2018-03-29 23:15:56,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:56,808 INFO L93 Difference]: Finished difference Result 140 states and 158 transitions. [2018-03-29 23:15:56,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-03-29 23:15:56,809 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-03-29 23:15:56,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:56,811 INFO L225 Difference]: With dead ends: 140 [2018-03-29 23:15:56,811 INFO L226 Difference]: Without dead ends: 122 [2018-03-29 23:15:56,812 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 46 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-03-29 23:15:56,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-03-29 23:15:56,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 122. [2018-03-29 23:15:56,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-03-29 23:15:56,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 139 transitions. [2018-03-29 23:15:56,824 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 139 transitions. Word has length 24 [2018-03-29 23:15:56,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:56,825 INFO L459 AbstractCegarLoop]: Abstraction has 122 states and 139 transitions. [2018-03-29 23:15:56,825 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-03-29 23:15:56,825 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 139 transitions. [2018-03-29 23:15:56,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-03-29 23:15:56,826 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:56,826 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:56,826 INFO L408 AbstractCegarLoop]: === Iteration 3 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:56,826 INFO L82 PathProgramCache]: Analyzing trace with hash 2070859837, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:56,837 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:56,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:56,876 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:56,905 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:56,905 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:56,944 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:56,978 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:56,978 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3, 3] imperfect sequences [] total 3 [2018-03-29 23:15:56,978 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-03-29 23:15:56,978 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-03-29 23:15:56,978 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-03-29 23:15:56,979 INFO L87 Difference]: Start difference. First operand 122 states and 139 transitions. Second operand 3 states. [2018-03-29 23:15:57,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:57,026 INFO L93 Difference]: Finished difference Result 230 states and 266 transitions. [2018-03-29 23:15:57,026 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-03-29 23:15:57,027 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 26 [2018-03-29 23:15:57,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:57,029 INFO L225 Difference]: With dead ends: 230 [2018-03-29 23:15:57,029 INFO L226 Difference]: Without dead ends: 214 [2018-03-29 23:15:57,030 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 50 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-03-29 23:15:57,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-03-29 23:15:57,045 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 195. [2018-03-29 23:15:57,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 195 states. [2018-03-29 23:15:57,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 240 transitions. [2018-03-29 23:15:57,048 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 240 transitions. Word has length 26 [2018-03-29 23:15:57,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:57,049 INFO L459 AbstractCegarLoop]: Abstraction has 195 states and 240 transitions. [2018-03-29 23:15:57,049 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-03-29 23:15:57,049 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 240 transitions. [2018-03-29 23:15:57,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-03-29 23:15:57,050 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:57,050 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:57,050 INFO L408 AbstractCegarLoop]: === Iteration 4 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:57,051 INFO L82 PathProgramCache]: Analyzing trace with hash -227855330, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:57,062 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:57,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:57,099 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:57,115 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:57,115 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:57,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:57,160 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:57,161 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2018-03-29 23:15:57,161 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-03-29 23:15:57,161 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-03-29 23:15:57,161 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-03-29 23:15:57,162 INFO L87 Difference]: Start difference. First operand 195 states and 240 transitions. Second operand 3 states. [2018-03-29 23:15:57,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:57,253 INFO L93 Difference]: Finished difference Result 250 states and 308 transitions. [2018-03-29 23:15:57,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-03-29 23:15:57,254 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 27 [2018-03-29 23:15:57,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:57,255 INFO L225 Difference]: With dead ends: 250 [2018-03-29 23:15:57,256 INFO L226 Difference]: Without dead ends: 243 [2018-03-29 23:15:57,256 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 52 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-03-29 23:15:57,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2018-03-29 23:15:57,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 232. [2018-03-29 23:15:57,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-03-29 23:15:57,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 289 transitions. [2018-03-29 23:15:57,273 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 289 transitions. Word has length 27 [2018-03-29 23:15:57,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:57,273 INFO L459 AbstractCegarLoop]: Abstraction has 232 states and 289 transitions. [2018-03-29 23:15:57,273 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-03-29 23:15:57,273 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 289 transitions. [2018-03-29 23:15:57,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-03-29 23:15:57,274 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:57,274 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:57,274 INFO L408 AbstractCegarLoop]: === Iteration 5 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:57,275 INFO L82 PathProgramCache]: Analyzing trace with hash -364765956, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:57,283 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:57,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:57,339 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:57,359 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-03-29 23:15:57,360 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-29 23:15:57,362 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-29 23:15:57,362 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-03-29 23:15:57,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-03-29 23:15:57,369 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:57,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:57,408 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:57,408 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3, 3] imperfect sequences [] total 3 [2018-03-29 23:15:57,409 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-03-29 23:15:57,409 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-03-29 23:15:57,409 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-03-29 23:15:57,409 INFO L87 Difference]: Start difference. First operand 232 states and 289 transitions. Second operand 4 states. [2018-03-29 23:15:57,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:57,558 INFO L93 Difference]: Finished difference Result 400 states and 501 transitions. [2018-03-29 23:15:57,559 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-03-29 23:15:57,559 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 32 [2018-03-29 23:15:57,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:57,562 INFO L225 Difference]: With dead ends: 400 [2018-03-29 23:15:57,562 INFO L226 Difference]: Without dead ends: 396 [2018-03-29 23:15:57,563 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 61 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-03-29 23:15:57,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2018-03-29 23:15:57,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 365. [2018-03-29 23:15:57,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-03-29 23:15:57,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 470 transitions. [2018-03-29 23:15:57,585 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 470 transitions. Word has length 32 [2018-03-29 23:15:57,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:57,585 INFO L459 AbstractCegarLoop]: Abstraction has 365 states and 470 transitions. [2018-03-29 23:15:57,585 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-03-29 23:15:57,585 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 470 transitions. [2018-03-29 23:15:57,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-03-29 23:15:57,586 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:57,587 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:57,587 INFO L408 AbstractCegarLoop]: === Iteration 6 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:57,587 INFO L82 PathProgramCache]: Analyzing trace with hash -364765955, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:57,593 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:57,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:57,632 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:57,671 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:57,671 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:57,724 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:57,747 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:57,747 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6, 6] imperfect sequences [] total 6 [2018-03-29 23:15:57,747 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-03-29 23:15:57,747 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-03-29 23:15:57,747 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-03-29 23:15:57,747 INFO L87 Difference]: Start difference. First operand 365 states and 470 transitions. Second operand 6 states. [2018-03-29 23:15:57,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:57,908 INFO L93 Difference]: Finished difference Result 1119 states and 1472 transitions. [2018-03-29 23:15:57,908 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-03-29 23:15:57,908 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 32 [2018-03-29 23:15:57,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:57,915 INFO L225 Difference]: With dead ends: 1119 [2018-03-29 23:15:57,915 INFO L226 Difference]: Without dead ends: 769 [2018-03-29 23:15:57,918 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-03-29 23:15:57,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 769 states. [2018-03-29 23:15:57,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 769 to 568. [2018-03-29 23:15:57,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 568 states. [2018-03-29 23:15:57,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 568 states to 568 states and 741 transitions. [2018-03-29 23:15:57,961 INFO L78 Accepts]: Start accepts. Automaton has 568 states and 741 transitions. Word has length 32 [2018-03-29 23:15:57,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:57,961 INFO L459 AbstractCegarLoop]: Abstraction has 568 states and 741 transitions. [2018-03-29 23:15:57,961 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-03-29 23:15:57,961 INFO L276 IsEmpty]: Start isEmpty. Operand 568 states and 741 transitions. [2018-03-29 23:15:57,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-03-29 23:15:57,962 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:57,962 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] [2018-03-29 23:15:57,962 INFO L408 AbstractCegarLoop]: === Iteration 7 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:57,963 INFO L82 PathProgramCache]: Analyzing trace with hash -1902410009, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:57,968 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:58,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:58,004 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:58,009 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-03-29 23:15:58,009 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-29 23:15:58,012 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-29 23:15:58,012 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-29 23:15:58,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:58,021 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:58,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:58,098 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:58,098 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3, 3] imperfect sequences [] total 5 [2018-03-29 23:15:58,098 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-03-29 23:15:58,099 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-03-29 23:15:58,099 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-03-29 23:15:58,099 INFO L87 Difference]: Start difference. First operand 568 states and 741 transitions. Second operand 6 states. [2018-03-29 23:15:58,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:58,287 INFO L93 Difference]: Finished difference Result 1015 states and 1306 transitions. [2018-03-29 23:15:58,287 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-03-29 23:15:58,287 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 34 [2018-03-29 23:15:58,288 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:58,293 INFO L225 Difference]: With dead ends: 1015 [2018-03-29 23:15:58,294 INFO L226 Difference]: Without dead ends: 1011 [2018-03-29 23:15:58,294 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-03-29 23:15:58,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1011 states. [2018-03-29 23:15:58,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1011 to 956. [2018-03-29 23:15:58,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 956 states. [2018-03-29 23:15:58,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 956 states to 956 states and 1254 transitions. [2018-03-29 23:15:58,347 INFO L78 Accepts]: Start accepts. Automaton has 956 states and 1254 transitions. Word has length 34 [2018-03-29 23:15:58,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:58,347 INFO L459 AbstractCegarLoop]: Abstraction has 956 states and 1254 transitions. [2018-03-29 23:15:58,347 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-03-29 23:15:58,347 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1254 transitions. [2018-03-29 23:15:58,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-03-29 23:15:58,348 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:58,349 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] [2018-03-29 23:15:58,349 INFO L408 AbstractCegarLoop]: === Iteration 8 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:58,349 INFO L82 PathProgramCache]: Analyzing trace with hash -1902379224, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:58,358 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:58,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:58,394 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:58,487 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:58,487 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:58,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:15:58,575 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:58,575 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 7] imperfect sequences [] total 11 [2018-03-29 23:15:58,575 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-03-29 23:15:58,575 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-03-29 23:15:58,576 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2018-03-29 23:15:58,576 INFO L87 Difference]: Start difference. First operand 956 states and 1254 transitions. Second operand 11 states. [2018-03-29 23:15:58,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:58,891 INFO L93 Difference]: Finished difference Result 2352 states and 3134 transitions. [2018-03-29 23:15:58,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-03-29 23:15:58,892 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 34 [2018-03-29 23:15:58,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:58,897 INFO L225 Difference]: With dead ends: 2352 [2018-03-29 23:15:58,897 INFO L226 Difference]: Without dead ends: 1414 [2018-03-29 23:15:58,900 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 56 SyntacticMatches, 2 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2018-03-29 23:15:58,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1414 states. [2018-03-29 23:15:58,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1414 to 1400. [2018-03-29 23:15:58,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1400 states. [2018-03-29 23:15:58,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1400 states to 1400 states and 1828 transitions. [2018-03-29 23:15:58,982 INFO L78 Accepts]: Start accepts. Automaton has 1400 states and 1828 transitions. Word has length 34 [2018-03-29 23:15:58,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:58,983 INFO L459 AbstractCegarLoop]: Abstraction has 1400 states and 1828 transitions. [2018-03-29 23:15:58,983 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-03-29 23:15:58,983 INFO L276 IsEmpty]: Start isEmpty. Operand 1400 states and 1828 transitions. [2018-03-29 23:15:58,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-03-29 23:15:58,984 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:58,984 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, 1] [2018-03-29 23:15:58,984 INFO L408 AbstractCegarLoop]: === Iteration 9 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:58,984 INFO L82 PathProgramCache]: Analyzing trace with hash 487352590, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:58,997 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:59,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:59,039 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:15:59,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-03-29 23:15:59,105 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:15:59,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-03-29 23:15:59,222 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:15:59,222 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 7] imperfect sequences [] total 12 [2018-03-29 23:15:59,223 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-03-29 23:15:59,223 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-03-29 23:15:59,223 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2018-03-29 23:15:59,223 INFO L87 Difference]: Start difference. First operand 1400 states and 1828 transitions. Second operand 12 states. [2018-03-29 23:15:59,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:15:59,738 INFO L93 Difference]: Finished difference Result 5186 states and 6770 transitions. [2018-03-29 23:15:59,738 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-03-29 23:15:59,738 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2018-03-29 23:15:59,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:15:59,759 INFO L225 Difference]: With dead ends: 5186 [2018-03-29 23:15:59,760 INFO L226 Difference]: Without dead ends: 3804 [2018-03-29 23:15:59,766 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=88, Invalid=218, Unknown=0, NotChecked=0, Total=306 [2018-03-29 23:15:59,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3804 states. [2018-03-29 23:15:59,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3804 to 2859. [2018-03-29 23:15:59,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2859 states. [2018-03-29 23:15:59,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2859 states to 2859 states and 3614 transitions. [2018-03-29 23:15:59,939 INFO L78 Accepts]: Start accepts. Automaton has 2859 states and 3614 transitions. Word has length 36 [2018-03-29 23:15:59,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:15:59,939 INFO L459 AbstractCegarLoop]: Abstraction has 2859 states and 3614 transitions. [2018-03-29 23:15:59,939 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-03-29 23:15:59,939 INFO L276 IsEmpty]: Start isEmpty. Operand 2859 states and 3614 transitions. [2018-03-29 23:15:59,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-03-29 23:15:59,941 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:15:59,941 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:15:59,941 INFO L408 AbstractCegarLoop]: === Iteration 10 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:15:59,941 INFO L82 PathProgramCache]: Analyzing trace with hash -111573802, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:15:59,950 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:15:59,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:15:59,998 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:16:00,038 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:00,038 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:16:00,162 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:00,198 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:16:00,199 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6, 6] imperfect sequences [] total 9 [2018-03-29 23:16:00,199 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-03-29 23:16:00,199 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-03-29 23:16:00,199 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-03-29 23:16:00,200 INFO L87 Difference]: Start difference. First operand 2859 states and 3614 transitions. Second operand 9 states. [2018-03-29 23:16:00,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:16:00,585 INFO L93 Difference]: Finished difference Result 6717 states and 8583 transitions. [2018-03-29 23:16:00,585 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-03-29 23:16:00,586 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 49 [2018-03-29 23:16:00,586 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:16:00,600 INFO L225 Difference]: With dead ends: 6717 [2018-03-29 23:16:00,600 INFO L226 Difference]: Without dead ends: 3876 [2018-03-29 23:16:00,605 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-03-29 23:16:00,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3876 states. [2018-03-29 23:16:00,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3876 to 3747. [2018-03-29 23:16:00,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3747 states. [2018-03-29 23:16:00,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3747 states to 3747 states and 4702 transitions. [2018-03-29 23:16:00,741 INFO L78 Accepts]: Start accepts. Automaton has 3747 states and 4702 transitions. Word has length 49 [2018-03-29 23:16:00,741 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:16:00,741 INFO L459 AbstractCegarLoop]: Abstraction has 3747 states and 4702 transitions. [2018-03-29 23:16:00,741 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-03-29 23:16:00,741 INFO L276 IsEmpty]: Start isEmpty. Operand 3747 states and 4702 transitions. [2018-03-29 23:16:00,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-03-29 23:16:00,742 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:16:00,742 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:16:00,742 INFO L408 AbstractCegarLoop]: === Iteration 11 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:16:00,743 INFO L82 PathProgramCache]: Analyzing trace with hash 526599353, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:16:00,750 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:16:00,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:16:00,790 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:16:01,076 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 12 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:01,076 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:16:01,256 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 12 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:01,278 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-29 23:16:01,278 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2018-03-29 23:16:01,278 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-03-29 23:16:01,278 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-03-29 23:16:01,278 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2018-03-29 23:16:01,279 INFO L87 Difference]: Start difference. First operand 3747 states and 4702 transitions. Second operand 13 states. [2018-03-29 23:16:02,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:16:02,296 INFO L93 Difference]: Finished difference Result 15092 states and 18802 transitions. [2018-03-29 23:16:02,297 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-03-29 23:16:02,297 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 57 [2018-03-29 23:16:02,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:16:02,355 INFO L225 Difference]: With dead ends: 15092 [2018-03-29 23:16:02,355 INFO L226 Difference]: Without dead ends: 11363 [2018-03-29 23:16:02,369 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=245, Invalid=625, Unknown=0, NotChecked=0, Total=870 [2018-03-29 23:16:02,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11363 states. [2018-03-29 23:16:02,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11363 to 8928. [2018-03-29 23:16:02,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8928 states. [2018-03-29 23:16:02,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8928 states to 8928 states and 10920 transitions. [2018-03-29 23:16:02,801 INFO L78 Accepts]: Start accepts. Automaton has 8928 states and 10920 transitions. Word has length 57 [2018-03-29 23:16:02,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:16:02,801 INFO L459 AbstractCegarLoop]: Abstraction has 8928 states and 10920 transitions. [2018-03-29 23:16:02,801 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-03-29 23:16:02,801 INFO L276 IsEmpty]: Start isEmpty. Operand 8928 states and 10920 transitions. [2018-03-29 23:16:02,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-03-29 23:16:02,803 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:16:02,803 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:16:02,803 INFO L408 AbstractCegarLoop]: === Iteration 12 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:16:02,803 INFO L82 PathProgramCache]: Analyzing trace with hash 1399285071, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:16:02,815 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:16:02,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:16:02,866 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-29 23:16:02,964 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:02,965 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-29 23:16:03,086 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-29 23:16:03,122 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-29 23:16:03,122 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 8] imperfect sequences [] total 11 [2018-03-29 23:16:03,123 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-03-29 23:16:03,123 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-03-29 23:16:03,123 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2018-03-29 23:16:03,123 INFO L87 Difference]: Start difference. First operand 8928 states and 10920 transitions. Second operand 11 states. [2018-03-29 23:16:03,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-29 23:16:03,627 INFO L93 Difference]: Finished difference Result 12095 states and 14659 transitions. [2018-03-29 23:16:03,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-03-29 23:16:03,627 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 62 [2018-03-29 23:16:03,628 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-29 23:16:03,638 INFO L225 Difference]: With dead ends: 12095 [2018-03-29 23:16:03,638 INFO L226 Difference]: Without dead ends: 2849 [2018-03-29 23:16:03,652 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=90, Invalid=252, Unknown=0, NotChecked=0, Total=342 [2018-03-29 23:16:03,654 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2849 states. [2018-03-29 23:16:03,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2849 to 2715. [2018-03-29 23:16:03,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2715 states. [2018-03-29 23:16:03,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2715 states to 2715 states and 3237 transitions. [2018-03-29 23:16:03,736 INFO L78 Accepts]: Start accepts. Automaton has 2715 states and 3237 transitions. Word has length 62 [2018-03-29 23:16:03,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-29 23:16:03,736 INFO L459 AbstractCegarLoop]: Abstraction has 2715 states and 3237 transitions. [2018-03-29 23:16:03,736 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-03-29 23:16:03,736 INFO L276 IsEmpty]: Start isEmpty. Operand 2715 states and 3237 transitions. [2018-03-29 23:16:03,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-03-29 23:16:03,737 INFO L347 BasicCegarLoop]: Found error trace [2018-03-29 23:16:03,737 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-29 23:16:03,737 INFO L408 AbstractCegarLoop]: === Iteration 13 === [__U_MULTI_flockfree_____true_valid_memsafety_i__popErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__popErr4RequiresViolation, mainErr1RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr2AssertViolationMEMORY_FREE, mainErr0RequiresViolation, mainErr3AssertViolationMEMORY_FREE, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr1RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr0RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr6RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr7RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr5RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr2RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr3RequiresViolation, __U_MULTI_flockfree_____true_valid_memsafety_i__pushErr4RequiresViolation]=== [2018-03-29 23:16:03,738 INFO L82 PathProgramCache]: Analyzing trace with hash 1129055428, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-29 23:16:03,744 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-29 23:16:03,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-29 23:16:03,788 INFO L270 TraceCheckSpWp]: Computing forward predicates... Received shutdown request... [2018-03-29 23:16:04,065 INFO L175 TraceCheckSpWp]: Timeout while computing interpolants [2018-03-29 23:16:04,065 WARN L519 AbstractCegarLoop]: Verification canceled [2018-03-29 23:16:04,069 WARN L197 ceAbstractionStarter]: Timeout [2018-03-29 23:16:04,069 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.03 11:16:04 BasicIcfg [2018-03-29 23:16:04,069 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-03-29 23:16:04,070 INFO L168 Benchmark]: Toolchain (without parser) took 146080.38 ms. Allocated memory was 298.3 MB in the beginning and 585.6 MB in the end (delta: 287.3 MB). Free memory was 235.3 MB in the beginning and 367.6 MB in the end (delta: -132.3 MB). Peak memory consumption was 155.0 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,070 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 298.3 MB. Free memory is still 260.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-03-29 23:16:04,070 INFO L168 Benchmark]: CACSL2BoogieTranslator took 326.76 ms. Allocated memory is still 298.3 MB. Free memory was 235.3 MB in the beginning and 209.0 MB in the end (delta: 26.3 MB). Peak memory consumption was 26.3 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,071 INFO L168 Benchmark]: Boogie Preprocessor took 61.71 ms. Allocated memory is still 298.3 MB. Free memory was 209.0 MB in the beginning and 206.0 MB in the end (delta: 3.0 MB). Peak memory consumption was 3.0 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,071 INFO L168 Benchmark]: RCFGBuilder took 588.07 ms. Allocated memory was 298.3 MB in the beginning and 455.1 MB in the end (delta: 156.8 MB). Free memory was 206.0 MB in the beginning and 381.5 MB in the end (delta: -175.6 MB). Peak memory consumption was 22.7 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,071 INFO L168 Benchmark]: IcfgTransformer took 137433.16 ms. Allocated memory was 455.1 MB in the beginning and 548.4 MB in the end (delta: 93.3 MB). Free memory was 381.5 MB in the beginning and 403.5 MB in the end (delta: -22.0 MB). Peak memory consumption was 71.3 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,071 INFO L168 Benchmark]: TraceAbstraction took 7664.38 ms. Allocated memory was 548.4 MB in the beginning and 585.6 MB in the end (delta: 37.2 MB). Free memory was 403.5 MB in the beginning and 367.6 MB in the end (delta: 35.9 MB). Peak memory consumption was 73.1 MB. Max. memory is 5.3 GB. [2018-03-29 23:16:04,074 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17 ms. Allocated memory is still 298.3 MB. Free memory is still 260.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 326.76 ms. Allocated memory is still 298.3 MB. Free memory was 235.3 MB in the beginning and 209.0 MB in the end (delta: 26.3 MB). Peak memory consumption was 26.3 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 61.71 ms. Allocated memory is still 298.3 MB. Free memory was 209.0 MB in the beginning and 206.0 MB in the end (delta: 3.0 MB). Peak memory consumption was 3.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 588.07 ms. Allocated memory was 298.3 MB in the beginning and 455.1 MB in the end (delta: 156.8 MB). Free memory was 206.0 MB in the beginning and 381.5 MB in the end (delta: -175.6 MB). Peak memory consumption was 22.7 MB. Max. memory is 5.3 GB. * IcfgTransformer took 137433.16 ms. Allocated memory was 455.1 MB in the beginning and 548.4 MB in the end (delta: 93.3 MB). Free memory was 381.5 MB in the beginning and 403.5 MB in the end (delta: -22.0 MB). Peak memory consumption was 71.3 MB. Max. memory is 5.3 GB. * TraceAbstraction took 7664.38 ms. Allocated memory was 548.4 MB in the beginning and 585.6 MB in the end (delta: 37.2 MB). Free memory was 403.5 MB in the beginning and 367.6 MB in the end (delta: 35.9 MB). Peak memory consumption was 73.1 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 77 LocStat_MAX_WEQGRAPH_SIZE : 22 LocStat_MAX_SIZEOF_WEQEDGELABEL : 3 LocStat_NO_SUPPORTING_EQUALITIES : 2055 LocStat_NO_SUPPORTING_DISEQUALITIES : 72 LocStat_NO_DISJUNCTIONS : -154 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 101 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 249 TransStat_NO_SUPPORTING_DISEQUALITIES : 27 TransStat_NO_DISJUNCTIONS : 121 TransStat_MAX_NO_DISJUNCTIONS : 5 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 4552.52 RENAME_VARIABLES(MILLISECONDS) : 6729.69 UNFREEZE(MILLISECONDS) : 0.00 CONJOIN(MILLISECONDS) : 4680.76 PROJECTAWAY(MILLISECONDS) : 113778.90 ADD_WEAK_EQUALITY(MILLISECONDS) : 7.35 DISJOIN(MILLISECONDS) : 327.97 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 6748.42 ADD_EQUALITY(MILLISECONDS) : 18.03 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.00 ADD_DISEQUALITY(MILLISECONDS) : 0.87 #CONJOIN_DISJUNCTIVE : 341 #RENAME_VARIABLES : 752 #UNFREEZE : 0 #CONJOIN : 671 #PROJECTAWAY : 496 #ADD_WEAK_EQUALITY : 13 #DISJOIN : 106 #RENAME_VARIABLES_DISJUNCTIVE : 704 #ADD_EQUALITY : 245 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 24 - StatisticsResult: WeqCcManagerStatistics FREEZE(MILLISECONDS) : 87216.61 ADDNODE(MILLISECONDS) : 0.00 MEET(MILLISECONDS) : 4664.03 FILTERREDUNDANT(MILLISECONDS) : 0.00 REPORTWEQ(MILLISECONDS) : 7.15 JOIN(MILLISECONDS) : 322.45 RENAMEVARS(MILLISECONDS) : 6723.04 FLATTENLABELS(MILLISECONDS) : 0.00 COPY(MILLISECONDS) : 0.00 ISSTRONGERTHAN(MILLISECONDS) : 6928.77 ISLABELSTRONGERTHAN(MILLISECONDS) : 18281.05 ISWEQGRAPHSTRONGERTHAN(MILLISECONDS) : 1.96 UNFREEZE(MILLISECONDS) : 198.86 REPORTCONTAINS(MILLISECONDS) : 0.26 PROJECTAWAY(MILLISECONDS) : 113684.59 MEETEDGELABELS(MILLISECONDS) : 217.90 REPORTEQUALITY(MILLISECONDS) : 252.97 ADDALLNODES(MILLISECONDS) : 78.90 REPORTDISEQUALITY(MILLISECONDS) : 1.82 WEQGRAPHJOIN(MILLISECONDS) : 269.28 #FREEZE : 5553 #ADDNODE : 0 #MEET : 517 #FILTERREDUNDANT : 0 #REPORTWEQ : 13 #JOIN : 106 #RENAMEVARS : 752 #FLATTENLABELS : 0 #COPY : 0 #ISSTRONGERTHAN : 523 #ISLABELSTRONGERTHAN : 919557 #ISWEQGRAPHSTRONGERTHAN : 138 #UNFREEZE : 4393 #REPORTCONTAINS : 12 #PROJECTAWAY : 3124 #MEETEDGELABELS : 839 #REPORTEQUALITY : 9617 #ADDALLNODES : 517 #REPORTDISEQUALITY : 266 #WEQGRAPHJOIN : 106 - StatisticsResult: CcManagerStatistics ADDNODE(MILLISECONDS) : 0.00 MEET(MILLISECONDS) : 9557.54 IS_STRONGER_THAN(MILLISECONDS) : 89166.17 REPORT_EQUALITY(MILLISECONDS) : 21657.67 FILTERREDUNDANT(MILLISECONDS) : 85565.90 ADD_ALL_ELEMENTS(MILLISECONDS) : 58930.61 JOIN(MILLISECONDS) : 36.14 ALIGN_ELEMENTS(MILLISECONDS) : 77440.95 COPY(MILLISECONDS) : 0.00 REPORT_DISEQUALITY(MILLISECONDS) : 335.13 UNFREEZE(MILLISECONDS) : 0.00 OVERALL(MILLISECONDS) : 72016.50 REPORTCONTAINS(MILLISECONDS) : 0.00 REMOVE(MILLISECONDS) : 0.00 PROJECT_TO_ELEMENTS(MILLISECONDS) : 1991.81 #ADDNODE : 0 #MEET : 16452 #IS_STRONGER_THAN : 1071778 #REPORT_EQUALITY : 2270533 #FILTERREDUNDANT : 1851961 #ADD_ALL_ELEMENTS : 895996 #JOIN : 106 #ALIGN_ELEMENTS : 439736 #COPY : 0 #REPORT_DISEQUALITY : 93187 #UNFREEZE : 0 #OVERALL : 6655630 #REPORTCONTAINS : 0 #REMOVE : 0 #PROJECT_TO_ELEMENTS : 15881 * Results from de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation: - StatisticsResult: HeapSeparatorStatistics #COUNT_NEW_ARRAY_VARS_[#memory_$Pointer$.base] : 1 #COUNT_NEW_ARRAY_VARS_[#memory_int] : 1 #COUNT_NEW_ARRAY_VARS_[#memory_$Pointer$.offset] : 1 COUNT_ARRAY_WRITES_for_[#memory_$Pointer$.offset]_at_dim_0 : 1 COUNT_BLOCKS_for_[#memory_$Pointer$.offset]_at_dim_0 : 1 COUNT_ARRAY_WRITES_for_[#memory_$Pointer$.offset]_at_dim_1 : 1 COUNT_BLOCKS_for_[#memory_$Pointer$.offset]_at_dim_1 : 1 COUNT_ARRAY_WRITES_for_[#memory_$Pointer$.base]_at_dim_0 : 1 COUNT_BLOCKS_for_[#memory_$Pointer$.base]_at_dim_0 : 1 COUNT_ARRAY_WRITES_for_[#memory_$Pointer$.base]_at_dim_1 : 1 COUNT_BLOCKS_for_[#memory_$Pointer$.base]_at_dim_1 : 1 COUNT_ARRAY_WRITES_for_[#memory_int]_at_dim_0 : 1 COUNT_BLOCKS_for_[#memory_int]_at_dim_0 : 1 COUNT_ARRAY_WRITES_for_[#memory_int]_at_dim_1 : 1 COUNT_BLOCKS_for_[#memory_int]_at_dim_1 : 1 COUNT_ARRAY_READS for [#memory_$Pointer$.offset] : 5 COUNT_ARRAY_READS for [#memory_$Pointer$.base] : 5 COUNT_ARRAY_READS for [#memory_int] : 3 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 681]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 681). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 672]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 672). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 682]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 682). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 672]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 672). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 681]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 681). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 682]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 682). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 697]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 688]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 688). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 698]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 698). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 697]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 697). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 698]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 698). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 634]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 634). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 644]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 644). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 635]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - TimeoutResultAtElement [Line: 638]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was analyzing trace of length 73 with TraceHistMax 3, while TraceCheckSpWp was constructing forward predicates, while XnfDer was eliminating 1 quantified variables from 1 xjuncts. - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 124 locations, 19 error locations. TIMEOUT Result, 7.6s OverallTime, 13 OverallIterations, 3 TraceHistogramMax, 3.6s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 1909 SDtfs, 2854 SDslu, 4864 SDs, 0 SdLazy, 1093 SolverSat, 379 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 896 GetRequests, 795 SyntacticMatches, 2 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 350 ImplicationChecksByTransitivity, 1.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=8928occurred in iteration=11, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 1.0s AutomataMinimizationTime, 12 MinimizatonAttempts, 3974 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 1.5s InterpolantComputationTime, 432 NumberOfCodeBlocks, 432 NumberOfCodeBlocksAsserted, 12 NumberOfCheckSat, 840 ConstructedInterpolants, 0 QuantifiedInterpolants, 76348 SizeOfPredicates, 68 NumberOfNonLiveVariables, 2920 ConjunctsInSsa, 96 ConjunctsInUnsatCore, 24 InterpolantComputations, 22 PerfectInterpolantSequences, 68/72 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-Benchmark-0-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-VPDomainBenchmark-0-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-0-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-1-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-2-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-HeapSeparatorBenchmark-0-2018-03-29_23-16-04-086.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/lockfree-3.0_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-TraceAbstractionBenchmarks-0-2018-03-29_23-16-04-086.csv Completed graceful shutdown