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/ldv-memsafety/ArraysOfVariableLength_true-valid-memsafety.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-4cf2d92 [2018-03-28 15:24:25,540 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-03-28 15:24:25,542 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-03-28 15:24:25,557 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-03-28 15:24:25,558 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-03-28 15:24:25,559 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-03-28 15:24:25,560 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-03-28 15:24:25,561 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-03-28 15:24:25,564 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-03-28 15:24:25,564 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-03-28 15:24:25,565 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-03-28 15:24:25,565 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-03-28 15:24:25,566 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-03-28 15:24:25,568 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-03-28 15:24:25,568 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-03-28 15:24:25,571 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-03-28 15:24:25,573 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-03-28 15:24:25,574 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-03-28 15:24:25,576 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-03-28 15:24:25,577 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-03-28 15:24:25,579 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-03-28 15:24:25,580 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-03-28 15:24:25,580 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-03-28 15:24:25,581 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-03-28 15:24:25,582 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-03-28 15:24:25,583 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-03-28 15:24:25,583 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-03-28 15:24:25,584 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-03-28 15:24:25,585 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-03-28 15:24:25,585 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-03-28 15:24:25,585 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-03-28 15:24:25,586 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-28 15:24:25,610 INFO L110 SettingsManager]: Loading preferences was successful [2018-03-28 15:24:25,611 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-03-28 15:24:25,611 INFO L131 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2018-03-28 15:24:25,611 INFO L133 SettingsManager]: * ultimate.logging.details=de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation=DEBUG; [2018-03-28 15:24:25,612 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-03-28 15:24:25,612 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-03-28 15:24:25,612 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-03-28 15:24:25,612 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-03-28 15:24:25,613 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-03-28 15:24:25,613 INFO L131 SettingsManager]: Preferences of LTL2Aut differ from their defaults: [2018-03-28 15:24:25,613 INFO L133 SettingsManager]: * Property to check=[] a a: x > 42 [2018-03-28 15:24:25,613 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-03-28 15:24:25,613 INFO L133 SettingsManager]: * sizeof long=4 [2018-03-28 15:24:25,614 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-03-28 15:24:25,614 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-03-28 15:24:25,614 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-03-28 15:24:25,614 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-03-28 15:24:25,614 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-03-28 15:24:25,615 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-03-28 15:24:25,615 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-03-28 15:24:25,615 INFO L133 SettingsManager]: * sizeof long double=12 [2018-03-28 15:24:25,615 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-03-28 15:24:25,615 INFO L133 SettingsManager]: * Size of a code block=SingleStatement [2018-03-28 15:24:25,615 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-03-28 15:24:25,616 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-03-28 15:24:25,616 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-03-28 15:24:25,616 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-03-28 15:24:25,616 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-03-28 15:24:25,616 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-03-28 15:24:25,617 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-03-28 15:24:25,617 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-03-28 15:24:25,617 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:25,617 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-03-28 15:24:25,618 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-03-28 15:24:25,618 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-03-28 15:24:25,618 INFO L131 SettingsManager]: Preferences of Boogie Printer differ from their defaults: [2018-03-28 15:24:25,619 INFO L133 SettingsManager]: * Dump path:=C:\Users\alex\AppData\Local\Temp\ [2018-03-28 15:24:25,653 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-03-28 15:24:25,665 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-03-28 15:24:25,669 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-03-28 15:24:25,670 INFO L271 PluginConnector]: Initializing CDTParser... [2018-03-28 15:24:25,671 INFO L276 PluginConnector]: CDTParser initialized [2018-03-28 15:24:25,671 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-memsafety/ArraysOfVariableLength_true-valid-memsafety.c [2018-03-28 15:24:26,004 INFO L228 CDTParser]: Created temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGfa3fbebb7 [2018-03-28 15:24:26,122 INFO L291 CDTParser]: IsIndexed: true [2018-03-28 15:24:26,122 INFO L292 CDTParser]: Found 1 translation units. [2018-03-28 15:24:26,123 INFO L171 CDTParser]: Scanning ArraysOfVariableLength_true-valid-memsafety.c [2018-03-28 15:24:26,124 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-03-28 15:24:26,124 INFO L215 ultiparseSymbolTable]: [2018-03-28 15:24:26,124 INFO L218 ultiparseSymbolTable]: Function table: [2018-03-28 15:24:26,124 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in ArraysOfVariableLength_true-valid-memsafety.c [2018-03-28 15:24:26,125 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo ('foo') in ArraysOfVariableLength_true-valid-memsafety.c [2018-03-28 15:24:26,125 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-03-28 15:24:26,125 INFO L233 ultiparseSymbolTable]: [2018-03-28 15:24:26,144 INFO L334 CDTParser]: Deleted temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAGfa3fbebb7 [2018-03-28 15:24:26,149 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-03-28 15:24:26,153 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2018-03-28 15:24:26,154 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-03-28 15:24:26,155 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-03-28 15:24:26,162 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-03-28 15:24:26,164 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3258141b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26, skipping insertion in model container [2018-03-28 15:24:26,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,184 INFO L167 Dispatcher]: Using SV-COMP mode [2018-03-28 15:24:26,198 INFO L167 Dispatcher]: Using SV-COMP mode [2018-03-28 15:24:26,335 INFO L175 PostProcessor]: Settings: Checked method=main [2018-03-28 15:24:26,364 INFO L175 PostProcessor]: Settings: Checked method=main [2018-03-28 15:24:26,368 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 9 non ball SCCs. Number of states in SCCs 9. [2018-03-28 15:24:26,379 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26 WrapperNode [2018-03-28 15:24:26,379 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-03-28 15:24:26,380 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-03-28 15:24:26,380 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-03-28 15:24:26,380 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-03-28 15:24:26,390 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,390 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,398 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,399 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,404 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,410 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,412 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,414 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-03-28 15:24:26,415 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-03-28 15:24:26,415 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-03-28 15:24:26,415 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-03-28 15:24:26,416 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (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-28 15:24:26,473 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-03-28 15:24:26,473 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-03-28 15:24:26,473 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo [2018-03-28 15:24:26,473 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-03-28 15:24:26,473 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo [2018-03-28 15:24:26,473 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-03-28 15:24:26,474 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-03-28 15:24:26,475 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-03-28 15:24:26,766 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-03-28 15:24:26,767 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 03:24:26 BoogieIcfgContainer [2018-03-28 15:24:26,767 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-03-28 15:24:26,767 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2018-03-28 15:24:26,767 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2018-03-28 15:24:26,768 INFO L276 PluginConnector]: IcfgTransformer initialized [2018-03-28 15:24:26,771 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 03:24:26" (1/1) ... [2018-03-28 15:24:26,778 INFO L112 apSepIcfgTransformer]: HeapSepIcfgTransformer: Starting heap partitioning [2018-03-28 15:24:26,778 INFO L113 apSepIcfgTransformer]: To be partitioned heap arrays found [#memory_int] [2018-03-28 15:24:26,792 INFO L255 apSepIcfgTransformer]: Heap separator: starting memloc-array-style preprocessing [2018-03-28 15:24:26,798 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,798 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{#valid=|v_#valid_3|, #NULL.offset=|v_#NULL.offset_2|, #NULL.base=|v_#NULL.base_2|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:26,798 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,798 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,799 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{#valid=|v_#valid_3|, #NULL.offset=|v_#NULL.offset_2|, #NULL.base=|v_#NULL.base_2|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:26,801 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,801 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,801 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|} AuxVars[] AssignedVars[#valid, #memory_int, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,801 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,802 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,802 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|} AuxVars[] AssignedVars[#valid, #memory_int, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,802 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,803 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,803 DEBUG L183 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-28 15:24:26,803 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,803 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,803 DEBUG L87 nsformulaTransformer]: Performing identity transformation for 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-28 15:24:26,804 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,804 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,804 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,804 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,805 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,805 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,805 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,805 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,805 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,806 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,806 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,806 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,806 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,807 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,807 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,807 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,807 DEBUG L183 ransitionTransformer]: Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#valid=|v_#valid_10|, #length=|v_#length_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #valid=|v_#valid_9|, #length=|v_#length_3|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:26,808 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,808 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,808 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#valid=|v_#valid_10|, #length=|v_#length_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #valid=|v_#valid_9|, #length=|v_#length_3|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:26,809 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,809 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,809 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,809 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,809 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,810 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,810 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,810 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,810 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,811 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,811 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,811 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,811 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,811 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,812 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,812 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,812 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,812 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,812 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,813 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,813 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,813 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,813 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,814 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,814 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,814 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,814 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,814 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,815 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,815 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,815 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,815 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,816 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,816 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,816 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,816 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,816 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,817 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,817 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,817 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,817 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:26,818 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,818 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,818 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,818 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,819 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,819 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,819 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,819 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,819 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,820 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,820 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,820 DEBUG L183 ransitionTransformer]: Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,820 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,821 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,821 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,821 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,821 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:26,822 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,822 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,822 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:26,822 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,823 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,823 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,823 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,823 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,824 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,824 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,824 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,824 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,824 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,825 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,825 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,825 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,825 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,826 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,831 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,832 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|)) (= (store |v_##memloc_int_0_1| |v_main_~#b~0.base_3| |mll_L23''_0|) |v_##memloc_int_0_2|) (= |v_##memloc_int_1_2| (store |v_##memloc_int_1_1| .cse1 |mll_L23''_1|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_1|, ##memloc_int_1=|v_##memloc_int_1_1|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_2|, ##memloc_int_1=|v_##memloc_int_1_2|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int, ##memloc_int_0, ##memloc_int_1] [2018-03-28 15:24:26,832 DEBUG L190 ransitionTransformer]: formula has changed [2018-03-28 15:24:26,832 DEBUG L191 ransitionTransformer]: old formula: [2018-03-28 15:24:26,832 DEBUG L192 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|))))) [2018-03-28 15:24:26,833 DEBUG L193 ransitionTransformer]: new formula: [2018-03-28 15:24:26,833 DEBUG L194 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|)) (= (store |v_##memloc_int_0_1| |v_main_~#b~0.base_3| |mll_L23''_0|) |v_##memloc_int_0_2|) (= |v_##memloc_int_1_2| (store |v_##memloc_int_1_1| .cse1 |mll_L23''_1|))))) [2018-03-28 15:24:26,834 DEBUG L198 ransitionTransformer]: invars have changed [2018-03-28 15:24:26,834 DEBUG L199 ransitionTransformer]: old invars: [2018-03-28 15:24:26,834 DEBUG L200 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:26,834 DEBUG L201 ransitionTransformer]: new invars: [2018-03-28 15:24:26,834 DEBUG L202 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_1|, ##memloc_int_1=|v_##memloc_int_1_1|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:26,834 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:26,835 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:26,835 DEBUG L208 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:26,835 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:26,835 DEBUG L210 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_2|, ##memloc_int_1=|v_##memloc_int_1_2|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:26,835 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,836 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|)) (= (store |v_##memloc_int_0_1| |v_main_~#b~0.base_3| |mll_L23''_0|) |v_##memloc_int_0_2|) (= |v_##memloc_int_1_2| (store |v_##memloc_int_1_1| .cse1 |mll_L23''_1|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_1|, ##memloc_int_1=|v_##memloc_int_1_1|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_2|, ##memloc_int_1=|v_##memloc_int_1_2|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int, ##memloc_int_0, ##memloc_int_1] [2018-03-28 15:24:26,836 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,837 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,837 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,837 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,837 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,837 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,838 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,838 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,838 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,839 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,839 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,839 DEBUG L183 ransitionTransformer]: Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:26,839 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,840 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,840 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:26,840 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,841 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) .cse1))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,841 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,841 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,842 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) .cse1))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,842 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,842 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,842 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,843 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,843 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,843 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,843 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,844 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,844 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,844 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,844 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,845 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,845 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,845 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,845 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,845 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,846 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,846 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,846 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,846 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,846 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,847 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:26,847 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,847 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,847 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:26,848 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,848 DEBUG L183 ransitionTransformer]: Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,848 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,848 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,848 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,849 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,849 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,849 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,849 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,849 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,850 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,850 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,850 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,850 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,851 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,851 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,851 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,851 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,851 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,852 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,852 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,852 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,852 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,852 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,853 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,853 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,853 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,853 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,853 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,853 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,854 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,854 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,854 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,854 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,854 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,855 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,855 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,855 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,855 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,856 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,856 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,856 DEBUG L183 ransitionTransformer]: Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,856 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,856 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,857 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,857 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,857 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,857 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,857 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,858 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,858 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,858 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,858 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,858 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,859 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,859 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,859 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,859 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,859 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,860 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,860 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,860 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,860 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,860 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,861 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,861 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,861 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,861 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,861 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,862 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,862 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,862 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,862 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,862 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,863 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,863 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,863 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,863 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,863 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,864 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,864 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,864 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,864 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,864 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,865 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,865 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,865 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,865 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,865 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,866 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,866 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,866 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,866 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,866 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,866 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,867 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,867 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,867 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,867 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,867 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,868 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,868 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,868 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,868 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,868 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,868 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,869 DEBUG L183 ransitionTransformer]: Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,869 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,869 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,869 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,869 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,870 DEBUG L183 ransitionTransformer]: Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,870 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,870 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,870 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,870 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,871 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:26,871 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,871 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,871 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:26,871 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,872 DEBUG L183 ransitionTransformer]: Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,872 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,872 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,872 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,872 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,873 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,873 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,873 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,873 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,873 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,873 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,874 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,874 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,874 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,874 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,875 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,875 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,875 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,875 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,876 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,876 DEBUG L183 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,876 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,876 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,876 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,877 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,877 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,877 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,877 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,877 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,878 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,878 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,878 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,878 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,879 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,879 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,879 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,879 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,879 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,880 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,880 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,880 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,880 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,880 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,881 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,881 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,881 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,881 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,881 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,882 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,882 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,882 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,882 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,882 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,882 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,883 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,883 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,883 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_ULTIMATE.start_#t~ret6_2| |v_main_#resOutParam_1|) InVars {main_#res=|v_main_#resOutParam_1|} OutVars{ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_2|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,884 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,884 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~ret3_5| |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|} OutVars{main_#t~ret3=|v_main_#t~ret3_5|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,884 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:26,885 INFO L271 apSepIcfgTransformer]: finished MemlocArrayUpdater, created 2 location literals (each corresponds to one heap write) [2018-03-28 15:24:26,887 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,888 DEBUG L183 ransitionTransformer]: Formula: (and (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_1_lit|) |v_##memloc_int_1_3|) (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_0_lit|) |v_##memloc_int_0_3|)) InVars {##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|} OutVars{#NULL.offset=|v_#NULL.offset_2|, ##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:26,888 DEBUG L190 ransitionTransformer]: formula has changed [2018-03-28 15:24:26,888 DEBUG L191 ransitionTransformer]: old formula: [2018-03-28 15:24:26,888 DEBUG L192 ransitionTransformer]: true [2018-03-28 15:24:26,888 DEBUG L193 ransitionTransformer]: new formula: [2018-03-28 15:24:26,888 DEBUG L194 ransitionTransformer]: (and (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_1_lit|) |v_##memloc_int_1_3|) (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_0_lit|) |v_##memloc_int_0_3|)) [2018-03-28 15:24:26,888 DEBUG L198 ransitionTransformer]: invars have changed [2018-03-28 15:24:26,888 DEBUG L199 ransitionTransformer]: old invars: [2018-03-28 15:24:26,888 DEBUG L200 ransitionTransformer]: {} [2018-03-28 15:24:26,889 DEBUG L201 ransitionTransformer]: new invars: [2018-03-28 15:24:26,889 DEBUG L202 ransitionTransformer]: {##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|} [2018-03-28 15:24:26,889 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:26,889 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:26,889 DEBUG L208 ransitionTransformer]: {#NULL.offset=|v_#NULL.offset_2|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} [2018-03-28 15:24:26,889 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:26,889 DEBUG L210 ransitionTransformer]: {#NULL.offset=|v_#NULL.offset_2|, ##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} [2018-03-28 15:24:26,889 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,889 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_1_lit|) |v_##memloc_int_1_3|) (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_0_lit|) |v_##memloc_int_0_3|)) InVars {##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|} OutVars{#NULL.offset=|v_#NULL.offset_2|, ##memloc_int_0=|v_##memloc_int_0_3|, ##memloc_int_1=|v_##memloc_int_1_3|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:26,890 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_0_lit|) |v_##memloc_int_0_4|) (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_1_lit|) |v_##memloc_int_1_4|)) InVars {##memloc_int_0=|v_##memloc_int_0_4|, ##memloc_int_1=|v_##memloc_int_1_4|} OutVars{##memloc_int_0=|v_##memloc_int_0_4|, ##memloc_int_1=|v_##memloc_int_1_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,890 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,890 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[#valid, #memory_int, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,890 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,890 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,891 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[#valid, #memory_int, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,891 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,891 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,891 DEBUG L183 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-28 15:24:26,891 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,891 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,892 DEBUG L87 nsformulaTransformer]: Performing identity transformation for 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-28 15:24:26,892 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,892 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,892 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,892 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,892 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,892 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,893 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,893 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,893 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,893 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,893 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,893 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,893 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,893 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,893 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,894 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,894 DEBUG L183 ransitionTransformer]: Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#length=|v_#length_4|, #valid=|v_#valid_10|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #length=|v_#length_3|, #valid=|v_#valid_9|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:26,894 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,894 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,894 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#length=|v_#length_4|, #valid=|v_#valid_10|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #length=|v_#length_3|, #valid=|v_#valid_9|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:26,894 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,894 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,894 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,895 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,895 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,895 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,895 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,895 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,895 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,895 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,895 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,896 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,896 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,896 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,896 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,896 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,896 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,896 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,896 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,896 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,896 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,897 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,897 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,897 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,897 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,897 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,897 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,897 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,897 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,897 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,898 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,898 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,898 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,898 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,898 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,898 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,898 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,898 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,898 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,899 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,899 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:26,899 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,899 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,899 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,899 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,899 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,899 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,899 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,900 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,900 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,900 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,900 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,900 DEBUG L183 ransitionTransformer]: Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,900 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,900 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,900 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,901 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,901 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:26,901 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,901 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,901 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:26,901 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,901 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,901 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,901 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,901 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,902 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,902 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,902 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,902 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,902 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,902 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,902 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,902 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,902 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,903 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,903 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,903 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|)) (= (store |v_##memloc_int_0_1| |v_main_~#b~0.base_3| |mll_L23''_0|) |v_##memloc_int_0_2|) (= |v_##memloc_int_1_2| (store |v_##memloc_int_1_1| .cse1 |mll_L23''_1|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_1|, ##memloc_int_1=|v_##memloc_int_1_1|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_2|, ##memloc_int_1=|v_##memloc_int_1_2|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int, ##memloc_int_0, ##memloc_int_1] [2018-03-28 15:24:26,903 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,903 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,903 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|)) (= (store |v_##memloc_int_0_1| |v_main_~#b~0.base_3| |mll_L23''_0|) |v_##memloc_int_0_2|) (= |v_##memloc_int_1_2| (store |v_##memloc_int_1_1| .cse1 |mll_L23''_1|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_1|, ##memloc_int_1=|v_##memloc_int_1_1|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, ##memloc_int_0=|v_##memloc_int_0_2|, ##memloc_int_1=|v_##memloc_int_1_2|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int, ##memloc_int_0, ##memloc_int_1] [2018-03-28 15:24:26,904 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,904 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,904 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,904 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,904 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,904 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,904 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,904 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,904 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,905 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,905 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,905 DEBUG L183 ransitionTransformer]: Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:26,905 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,905 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,905 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:26,906 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,906 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) .cse1))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,906 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,906 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,906 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) .cse1))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,906 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,906 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,907 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,907 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,907 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,907 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,907 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,907 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,907 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,907 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,908 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,908 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,908 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,908 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,908 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,908 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,908 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,908 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,908 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,908 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,909 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,909 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:26,909 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,909 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,909 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:26,909 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,909 DEBUG L183 ransitionTransformer]: Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,909 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,909 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,909 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,910 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,910 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,910 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,910 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,910 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,910 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,911 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,911 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,911 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,911 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,911 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,911 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,912 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,912 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,912 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,912 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,912 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,912 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,912 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,913 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,913 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,913 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,913 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,913 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,913 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,914 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,914 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,914 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,914 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,914 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:26,914 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,914 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,915 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,915 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,915 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,915 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,915 DEBUG L183 ransitionTransformer]: Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,915 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,915 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,916 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,916 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,916 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,916 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,916 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,917 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,917 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,917 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,917 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,917 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,918 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,918 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,918 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,918 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,918 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,918 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:26,919 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,919 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,919 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,919 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,919 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,919 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,920 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,920 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,920 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,920 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:26,920 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,921 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,921 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,921 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,921 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,921 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,921 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,921 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,922 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,922 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:26,922 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,922 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,922 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,923 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,923 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:26,923 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,923 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,923 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,923 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,924 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,924 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,924 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,924 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,924 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,924 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,925 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,925 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,925 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,925 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,925 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:26,925 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,926 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,926 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,926 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,926 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:26,926 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,926 DEBUG L183 ransitionTransformer]: Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,926 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,927 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,927 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,927 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,927 DEBUG L183 ransitionTransformer]: Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,927 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,927 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,928 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,928 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,928 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:26,928 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,928 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,928 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:26,929 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,929 DEBUG L183 ransitionTransformer]: Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,929 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,929 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,930 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,930 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,930 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,930 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,930 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,930 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,931 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,931 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,931 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,931 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,931 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,932 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,932 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,932 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,932 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,933 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,933 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,933 DEBUG L183 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,933 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,933 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,934 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,934 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,934 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,934 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,934 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,935 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,935 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,935 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,935 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,935 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,936 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:26,936 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,936 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,936 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,936 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,936 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:26,937 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,937 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,937 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,937 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,937 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,937 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,938 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,938 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,938 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,938 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:26,938 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:26,938 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,939 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:26,939 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:26,939 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:26,939 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,939 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_0_lit|) |v_##memloc_int_0_4|) (= ((as const (Array Int |##mmlc_sort_int|)) |##memloc_int_1_lit|) |v_##memloc_int_1_4|)) InVars {##memloc_int_0=|v_##memloc_int_0_4|, ##memloc_int_1=|v_##memloc_int_1_4|} OutVars{##memloc_int_0=|v_##memloc_int_0_4|, ##memloc_int_1=|v_##memloc_int_1_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,940 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_ULTIMATE.start_#t~ret6_2| |v_main_#resOutParam_1|) InVars {main_#res=|v_main_#resOutParam_1|} OutVars{ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_2|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret6] [2018-03-28 15:24:26,940 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:26,940 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~ret3_5| |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|} OutVars{main_#t~ret3=|v_main_#t~ret3_5|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:26,940 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:26,945 INFO L322 apSepIcfgTransformer]: finished preprocessing for the equality analysis [2018-03-28 15:24:26,946 DEBUG L326 apSepIcfgTransformer]: storeIndexInfoToLocLiteral: Map: (Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6))) : |mll_L23''_1| (Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|) : |mll_L23''_0| [2018-03-28 15:24:26,948 DEBUG L328 apSepIcfgTransformer]: edgeToIndexToStoreIndexInfo: NestedMap2: (SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') : |v_main_~#b~0.base_3| : (Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|) (SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') : (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6)) : (Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6))) [2018-03-28 15:24:27,002 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-03-28 15:24:46,322 INFO L314 AbstractInterpreter]: Visited 73 different actions 430 times. Merged at 47 different actions 224 times. Widened at 2 different actions 2 times. Found 33 fixpoints after 9 different actions. Largest state had 31 variables. [2018-03-28 15:24:46,324 INFO L334 apSepIcfgTransformer]: finished equality analysis [2018-03-28 15:24:46,332 INFO L195 HeapSepPreAnalysis]: Number of read from array group [#memory_int] : 3 [2018-03-28 15:24:46,333 INFO L344 apSepIcfgTransformer]: Finished pre analysis before partitioning [2018-03-28 15:24:46,333 INFO L345 apSepIcfgTransformer]: array groups: Set: [#memory_int] [2018-03-28 15:24:46,333 INFO L347 apSepIcfgTransformer]: select infos: Set: ((select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) (+ |v_main_~#b~0.offset_5| (* 4 v_main_~i~1_13))), at (SUMMARY for call #t~mem5 := read~int(~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L26)) ((select |v_#memory_int_4| |v_main_~#b~0.base_3|), at (SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'')) ((select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) (+ (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6) v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2)), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L15')) [2018-03-28 15:24:46,353 DEBUG L354 HeapPartitionManager]: creating LocationBlock locs_31 [2018-03-28 15:24:46,353 DEBUG L355 HeapPartitionManager]: with contents [(Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|)] [2018-03-28 15:24:46,353 DEBUG L304 HeapPartitionManager]: adding LocationBlock locs_31 [2018-03-28 15:24:46,353 DEBUG L305 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) (+ |v_main_~#b~0.offset_5| (* 4 v_main_~i~1_13))), at (SUMMARY for call #t~mem5 := read~int(~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L26)) [2018-03-28 15:24:46,353 DEBUG L306 HeapPartitionManager]: write locations: [(Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|)] [2018-03-28 15:24:46,353 DEBUG L354 HeapPartitionManager]: creating LocationBlock locs_32 [2018-03-28 15:24:46,354 DEBUG L355 HeapPartitionManager]: with contents [(Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6)))] [2018-03-28 15:24:46,354 DEBUG L304 HeapPartitionManager]: adding LocationBlock locs_32 [2018-03-28 15:24:46,354 DEBUG L305 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) (+ |v_main_~#b~0.offset_5| (* 4 v_main_~i~1_13))), at (SUMMARY for call #t~mem5 := read~int(~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L26)) [2018-03-28 15:24:46,354 DEBUG L306 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6)))] [2018-03-28 15:24:46,354 DEBUG L304 HeapPartitionManager]: adding LocationBlock locs_31 [2018-03-28 15:24:46,354 DEBUG L305 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_int_4| |v_main_~#b~0.base_3|), at (SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'')) [2018-03-28 15:24:46,354 DEBUG L306 HeapPartitionManager]: write locations: [(Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|)] [2018-03-28 15:24:46,354 DEBUG L304 HeapPartitionManager]: adding LocationBlock locs_31 [2018-03-28 15:24:46,354 DEBUG L305 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) (+ (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6) v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2)), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L15')) [2018-03-28 15:24:46,355 DEBUG L306 HeapPartitionManager]: write locations: [(Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|)] [2018-03-28 15:24:46,355 DEBUG L304 HeapPartitionManager]: adding LocationBlock locs_32 [2018-03-28 15:24:46,355 DEBUG L305 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) (+ (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6) v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2)), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L15')) [2018-03-28 15:24:46,355 DEBUG L306 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6)))] [2018-03-28 15:24:46,355 INFO L311 HeapPartitionManager]: partitioning result: [2018-03-28 15:24:46,355 INFO L316 HeapPartitionManager]: location blocks for array group [#memory_int] [2018-03-28 15:24:46,355 INFO L325 HeapPartitionManager]: at dimension 0 [2018-03-28 15:24:46,355 INFO L326 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-28 15:24:46,355 INFO L327 HeapPartitionManager]: # location blocks :1 [2018-03-28 15:24:46,355 DEBUG L334 HeapPartitionManager]: location block contents: [2018-03-28 15:24:46,355 DEBUG L337 HeapPartitionManager]: [(Store [0] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with |v_main_~#b~0.base_3|)] [2018-03-28 15:24:46,356 INFO L325 HeapPartitionManager]: at dimension 1 [2018-03-28 15:24:46,356 INFO L326 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 1 [2018-03-28 15:24:46,356 INFO L327 HeapPartitionManager]: # location blocks :1 [2018-03-28 15:24:46,356 DEBUG L334 HeapPartitionManager]: location block contents: [2018-03-28 15:24:46,356 DEBUG L337 HeapPartitionManager]: [(Store [1] at(SUMMARY for call write~int(#t~ret3, ~#b~0.base, ~#b~0.offset + ~i~1 * 4, 4); srcloc: L23'') with (+ |v_main_~#b~0.offset_3| (* 4 v_main_~i~1_6)))] [2018-03-28 15:24:46,357 INFO L86 ransitionTransformer]: executing heap partitioning transformation [2018-03-28 15:24:46,360 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,361 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{#NULL.offset=|v_#NULL.offset_2|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:46,361 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,361 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,361 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{#NULL.offset=|v_#NULL.offset_2|, #NULL.base=|v_#NULL.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] [2018-03-28 15:24:46,362 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,363 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,363 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[#memory_int_part_locs_31_locs_32, #valid, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:46,363 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:46,363 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:46,363 DEBUG L208 ransitionTransformer]: {#valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|} [2018-03-28 15:24:46,363 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:46,363 DEBUG L210 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|, #valid=|v_#valid_5|} [2018-03-28 15:24:46,363 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,364 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_6| |v_#valid_5|) InVars {#valid=|v_#valid_6|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_1|, #length=|v_#length_1|, ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_1|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[#memory_int_part_locs_31_locs_32, #valid, #length, ULTIMATE.start_#t~ret6] [2018-03-28 15:24:46,364 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,364 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,364 DEBUG L183 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-28 15:24:46,364 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,364 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,364 DEBUG L87 nsformulaTransformer]: Performing identity transformation for 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-28 15:24:46,364 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,364 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,365 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,365 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,365 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,365 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,365 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,365 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,365 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,365 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~i~1=v_main_~i~1_1} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,365 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,365 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,365 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,366 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,366 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_1| (store |v_#valid_2| 0 0)) InVars {#valid=|v_#valid_2|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,366 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,366 DEBUG L183 ransitionTransformer]: Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#length=|v_#length_4|, #valid=|v_#valid_10|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #length=|v_#length_3|, #valid=|v_#valid_9|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:46,366 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,366 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,366 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= 0 |v_main_~#b~0.offset_1|) (= |v_#valid_9| (store |v_#valid_10| |v_main_~#b~0.base_1| 1)) (not (= 0 |v_main_~#b~0.base_1|)) (= 0 (select |v_#valid_10| |v_main_~#b~0.base_1|)) (= (store |v_#length_4| |v_main_~#b~0.base_1| 400) |v_#length_3|)) InVars {#length=|v_#length_4|, #valid=|v_#valid_10|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #length=|v_#length_3|, #valid=|v_#valid_9|, main_~#b~0.offset=|v_main_~#b~0.offset_1|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-03-28 15:24:46,366 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,366 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,366 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,367 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,367 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,367 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,367 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,367 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,367 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,367 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_2 0) InVars {} OutVars{main_~i~1=v_main_~i~1_2} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,367 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,367 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,367 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,367 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,368 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,368 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,368 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,368 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,368 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,368 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,368 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,368 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,368 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,368 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,368 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_3 100)) InVars {main_~i~1=v_main_~i~1_3} OutVars{main_~i~1=v_main_~i~1_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,369 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,369 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,369 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,369 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,369 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_4 100) InVars {main_~i~1=v_main_~i~1_4} OutVars{main_~i~1=v_main_~i~1_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,369 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,369 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,369 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,369 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,369 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_10 0) InVars {} OutVars{main_~i~1=v_main_~i~1_10} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,370 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,370 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:46,370 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,370 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,370 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_1|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:46,370 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:46,370 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,370 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,370 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,370 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,370 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,371 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,371 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,371 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,371 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,371 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,371 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,371 DEBUG L183 ransitionTransformer]: Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,371 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,371 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,371 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (<= |v_main_#t~ret3_2| 2147483647) (<= 0 (+ |v_main_#t~ret3_2| 2147483648))) InVars {main_#t~ret3=|v_main_#t~ret3_2|} OutVars{main_#t~ret3=|v_main_#t~ret3_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,372 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,372 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:46,372 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,372 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,372 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n] [2018-03-28 15:24:46,372 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,372 DEBUG L183 ransitionTransformer]: Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,372 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,372 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,372 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v_main_~i~1_11 100)) InVars {main_~i~1=v_main_~i~1_11} OutVars{main_~i~1=v_main_~i~1_11} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,372 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,373 DEBUG L183 ransitionTransformer]: Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,373 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,373 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,373 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v_main_~i~1_12 100) InVars {main_~i~1=v_main_~i~1_12} OutVars{main_~i~1=v_main_~i~1_12} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,373 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,373 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:46,373 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,373 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,373 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_2| 0) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:46,375 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,375 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3| (store (select |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_part_locs_31_locs_32_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|))))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_2|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_3|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int_part_locs_31_locs_32] [2018-03-28 15:24:46,375 DEBUG L190 ransitionTransformer]: formula has changed [2018-03-28 15:24:46,375 DEBUG L191 ransitionTransformer]: old formula: [2018-03-28 15:24:46,375 DEBUG L192 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_4| |v_main_~#b~0.base_3| (store (select |v_#memory_int_4| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|))))) [2018-03-28 15:24:46,375 DEBUG L193 ransitionTransformer]: new formula: [2018-03-28 15:24:46,375 DEBUG L194 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3| (store (select |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_part_locs_31_locs_32_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|))))) [2018-03-28 15:24:46,376 DEBUG L198 ransitionTransformer]: invars have changed [2018-03-28 15:24:46,376 DEBUG L199 ransitionTransformer]: old invars: [2018-03-28 15:24:46,376 DEBUG L200 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_4|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:46,376 DEBUG L201 ransitionTransformer]: new invars: [2018-03-28 15:24:46,376 DEBUG L202 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_2|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:46,376 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:46,376 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:46,376 DEBUG L208 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:46,376 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:46,376 DEBUG L210 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_3|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} [2018-03-28 15:24:46,376 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,376 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_6))) (let ((.cse1 (+ |v_main_~#b~0.offset_3| .cse0))) (and (<= (+ |v_main_~#b~0.offset_3| .cse0 4) (select |v_#length_5| |v_main_~#b~0.base_3|)) (= (store |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3| (store (select |v_#memory_int_part_locs_31_locs_32_2| |v_main_~#b~0.base_3|) .cse1 |v_main_#t~ret3_3|)) |v_#memory_int_part_locs_31_locs_32_3|) (<= 0 .cse1) (= 1 (select |v_#valid_11| |v_main_~#b~0.base_3|))))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_2|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_3|, main_~#b~0.base=|v_main_~#b~0.base_3|, main_#t~ret3=|v_main_#t~ret3_3|, #valid=|v_#valid_11|, main_~i~1=v_main_~i~1_6, #length=|v_#length_5|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[#memory_int_part_locs_31_locs_32] [2018-03-28 15:24:46,377 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,377 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,377 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,377 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,377 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_12| |v_main_~#b~0.base_4|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,377 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,377 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,377 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,377 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,378 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_7))) (or (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_4|))) (not (<= (+ .cse0 |v_main_~#b~0.offset_4| 4) (select |v_#length_6| |v_main_~#b~0.base_5|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_5|, main_~i~1=v_main_~i~1_7, #length=|v_#length_6|, main_~#b~0.offset=|v_main_~#b~0.offset_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,378 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,378 DEBUG L183 ransitionTransformer]: Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:46,378 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,378 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,378 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|) (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_1, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset] [2018-03-28 15:24:46,379 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,379 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_part_locs_31_locs_32_4| |v_main_~#b~0.base_6|) .cse1))))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,379 DEBUG L190 ransitionTransformer]: formula has changed [2018-03-28 15:24:46,379 DEBUG L191 ransitionTransformer]: old formula: [2018-03-28 15:24:46,379 DEBUG L192 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_5| |v_main_~#b~0.base_6|) .cse1))))) [2018-03-28 15:24:46,379 DEBUG L193 ransitionTransformer]: new formula: [2018-03-28 15:24:46,379 DEBUG L194 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_part_locs_31_locs_32_4| |v_main_~#b~0.base_6|) .cse1))))) [2018-03-28 15:24:46,379 DEBUG L198 ransitionTransformer]: invars have changed [2018-03-28 15:24:46,379 DEBUG L199 ransitionTransformer]: old invars: [2018-03-28 15:24:46,379 DEBUG L200 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-03-28 15:24:46,379 DEBUG L201 ransitionTransformer]: new invars: [2018-03-28 15:24:46,380 DEBUG L202 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-03-28 15:24:46,380 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:46,380 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:46,380 DEBUG L208 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_5|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-03-28 15:24:46,380 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:46,380 DEBUG L210 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-03-28 15:24:46,380 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,380 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_5| .cse0))) (and (= 1 (select |v_#valid_13| |v_main_~#b~0.base_6|)) (<= (+ |v_main_~#b~0.offset_5| .cse0 4) (select |v_#length_7| |v_main_~#b~0.base_6|)) (<= 0 .cse1) (= |v_main_#t~mem5_1| (select (select |v_#memory_int_part_locs_31_locs_32_4| |v_main_~#b~0.base_6|) .cse1))))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_4|, main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_13|, main_~i~1=v_main_~i~1_13, main_#t~mem5=|v_main_#t~mem5_1|, #length=|v_#length_7|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,380 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,380 DEBUG L183 ransitionTransformer]: Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,380 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,381 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,381 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= (select |v_#valid_14| |v_main_~#b~0.base_7|) 1)) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,381 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,381 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,381 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,381 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,381 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v_main_~i~1_14))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_8| |v_main_~#b~0.base_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, main_~i~1=v_main_~i~1_14, #length=|v_#length_8|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,382 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,382 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,382 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,382 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,382 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_17| (store |v_#valid_18| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_18|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,382 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,383 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:46,383 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,383 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,383 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~ret3=|v_main_#t~ret3_4|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:46,383 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,383 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:46,383 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,384 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,384 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size] [2018-03-28 15:24:46,384 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,384 DEBUG L183 ransitionTransformer]: Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,384 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,384 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,384 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= v_main_~i~1_15 |v_main_#t~mem5_2|)) InVars {main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} OutVars{main_~i~1=v_main_~i~1_15, main_#t~mem5=|v_main_#t~mem5_2|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,385 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,385 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,385 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,385 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,385 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_16 |v_main_#t~mem5_4|) InVars {main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} OutVars{main_~i~1=v_main_~i~1_16, main_#t~mem5=|v_main_#t~mem5_4|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,385 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,386 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:46,386 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,386 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,386 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_12|, main_~#b~0.offset=|v_main_~#b~0.offset_10|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:46,386 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,386 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:46,387 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,387 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,387 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post2_1| v_main_~i~1_8) InVars {main_~i~1=v_main_~i~1_8} OutVars{main_~i~1=v_main_~i~1_8, main_#t~post2=|v_main_#t~post2_1|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:46,387 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,387 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:46,387 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,387 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,388 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:46,388 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,388 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,388 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,388 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,388 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_3|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,388 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,389 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,389 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,389 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,389 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~mem5=|v_main_#t~mem5_5|} AuxVars[] AssignedVars[main_#t~mem5] [2018-03-28 15:24:46,389 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,389 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,390 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,390 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,390 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_7| |old(#valid)|) InVars {#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_7|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,390 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,390 DEBUG L183 ransitionTransformer]: Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,390 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,390 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,391 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= |v_#valid_8| |old(#valid)|)) InVars {#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_8|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,391 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,391 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,391 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,391 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,391 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_9 (+ |v_main_#t~post2_2| 1)) InVars {main_#t~post2=|v_main_#t~post2_2|} OutVars{main_~i~1=v_main_~i~1_9, main_#t~post2=|v_main_#t~post2_2|} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,392 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,392 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,392 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,392 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,392 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,392 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,393 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:46,393 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,393 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,393 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#res_1| 1) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-03-28 15:24:46,393 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,393 DEBUG L183 ransitionTransformer]: Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:46,393 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,394 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,394 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~post4_1| v_main_~i~1_17) InVars {main_~i~1=v_main_~i~1_17} OutVars{main_#t~post4=|v_main_#t~post4_1|, main_~i~1=v_main_~i~1_17} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:46,394 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,394 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:46,394 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,394 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,394 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post2=|v_main_#t~post2_3|} AuxVars[] AssignedVars[main_#t~post2] [2018-03-28 15:24:46,395 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,395 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,395 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,395 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,395 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,396 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,396 DEBUG L183 ransitionTransformer]: Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,396 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,396 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,396 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_#valid_15| (store |v_#valid_16| |v_main_~#b~0.base_9| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_16|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[#valid] [2018-03-28 15:24:46,396 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,397 DEBUG L183 ransitionTransformer]: Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,397 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,397 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,397 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v_main_~i~1_18 (+ |v_main_#t~post4_2| 1)) InVars {main_#t~post4=|v_main_#t~post4_2|} OutVars{main_#t~post4=|v_main_#t~post4_2|, main_~i~1=v_main_~i~1_18} AuxVars[] AssignedVars[main_~i~1] [2018-03-28 15:24:46,397 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,397 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,397 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,398 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,398 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,398 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,398 DEBUG L183 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,398 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,398 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,398 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,399 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,399 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:46,399 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,399 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,399 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-03-28 15:24:46,399 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,399 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:46,400 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,400 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,400 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{main_#t~post4=|v_main_#t~post4_3|} AuxVars[] AssignedVars[main_#t~post4] [2018-03-28 15:24:46,400 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,400 DEBUG L183 ransitionTransformer]: Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,400 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,400 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,401 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,401 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,401 DEBUG L183 ransitionTransformer]: Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,401 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,401 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,401 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~size_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_4} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,402 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,402 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:46,402 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,402 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,402 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res] [2018-03-28 15:24:46,402 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,403 DEBUG L183 ransitionTransformer]: Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,403 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,403 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,403 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (or (not (<= 0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5)) (not (< v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_5, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~n_2} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,403 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,403 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,403 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,403 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,404 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,404 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,404 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,404 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,404 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,404 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,405 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,405 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_part_locs_31_locs_32_5| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:46,405 DEBUG L190 ransitionTransformer]: formula has changed [2018-03-28 15:24:46,405 DEBUG L191 ransitionTransformer]: old formula: [2018-03-28 15:24:46,405 DEBUG L192 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_6| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) [2018-03-28 15:24:46,406 DEBUG L193 ransitionTransformer]: new formula: [2018-03-28 15:24:46,406 DEBUG L194 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_part_locs_31_locs_32_5| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) [2018-03-28 15:24:46,406 DEBUG L198 ransitionTransformer]: invars have changed [2018-03-28 15:24:46,406 DEBUG L199 ransitionTransformer]: old invars: [2018-03-28 15:24:46,406 DEBUG L200 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} [2018-03-28 15:24:46,406 DEBUG L201 ransitionTransformer]: new invars: [2018-03-28 15:24:46,406 DEBUG L202 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} [2018-03-28 15:24:46,407 DEBUG L206 ransitionTransformer]: outvars have changed [2018-03-28 15:24:46,407 DEBUG L207 ransitionTransformer]: old outvars: [2018-03-28 15:24:46,407 DEBUG L208 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_6|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} [2018-03-28 15:24:46,407 DEBUG L209 ransitionTransformer]: new outvars: [2018-03-28 15:24:46,407 DEBUG L210 ransitionTransformer]: {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} [2018-03-28 15:24:46,407 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,407 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6))) (let ((.cse0 (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2))) (and (= (select (select |v_#memory_int_part_locs_31_locs_32_5| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|) (= 1 (select |v_#valid_19| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= (+ .cse1 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2 4) (select |v_#length_9| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) InVars {#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} OutVars{#memory_int_part_locs_31_locs_32=|v_#memory_int_part_locs_31_locs_32_5|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_2, #valid=|v_#valid_19|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_6, #length=|v_#length_9|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:46,408 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,408 DEBUG L183 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,408 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,408 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,408 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (not (= 1 (select |v_#valid_20| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_3, #valid=|v_#valid_20|} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,409 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,409 DEBUG L183 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,409 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,409 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,409 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7))) (or (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3 4) (select |v_#length_10| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3))))) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_7, #length=|v_#length_10|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.base_4, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~b.offset_3} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,409 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,410 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:46,410 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,410 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,410 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2 (store v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3 v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8 |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_3, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0_2, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_8} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~a~0] [2018-03-28 15:24:46,410 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,410 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:46,410 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,411 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,411 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~mem1] [2018-03-28 15:24:46,411 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,411 DEBUG L183 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:46,411 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,412 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,412 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1| v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_9} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:46,412 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,412 DEBUG L183 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,412 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,412 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,412 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10 (+ |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_2|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0=v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_~i~0] [2018-03-28 15:24:46,413 DEBUG L182 ransitionTransformer]: transformed transition [2018-03-28 15:24:46,413 DEBUG L183 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:46,413 DEBUG L186 ransitionTransformer]: transformula unchanged [2018-03-28 15:24:46,413 DEBUG L212 ransitionTransformer]: [2018-03-28 15:24:46,413 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#t~post0] [2018-03-28 15:24:46,413 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,413 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,414 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_ULTIMATE.start_#t~ret6_2| |v_main_#resOutParam_1|) InVars {main_#res=|v_main_#resOutParam_1|} OutVars{ULTIMATE.start_#t~ret6=|v_ULTIMATE.start_#t~ret6_2|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret6] [2018-03-28 15:24:46,414 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-03-28 15:24:46,414 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (= |v_main_#t~ret3_5| |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|) InVars {__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#resOutParam_1|} OutVars{main_#t~ret3=|v_main_#t~ret3_5|} AuxVars[] AssignedVars[main_#t~ret3] [2018-03-28 15:24:46,414 DEBUG L87 nsformulaTransformer]: Performing identity transformation for Formula: (and (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1| |v_main_~#b~0.offset_11|) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~1_19) (= |v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~1=v_main_~i~1_19, main_~#b~0.offset=|v_main_~#b~0.offset_11|} OutVars{__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offsetInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n=|v___U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~nInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__foo_#in~n] [2018-03-28 15:24:46,415 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 28.03 03:24:46 BasicIcfg [2018-03-28 15:24:46,416 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2018-03-28 15:24:46,417 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-03-28 15:24:46,417 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-03-28 15:24:46,420 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-03-28 15:24:46,420 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.03 03:24:26" (1/4) ... [2018-03-28 15:24:46,421 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bd87467 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.03 03:24:46, skipping insertion in model container [2018-03-28 15:24:46,421 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 03:24:26" (2/4) ... [2018-03-28 15:24:46,421 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bd87467 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.03 03:24:46, skipping insertion in model container [2018-03-28 15:24:46,421 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 03:24:26" (3/4) ... [2018-03-28 15:24:46,421 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bd87467 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.03 03:24:46, skipping insertion in model container [2018-03-28 15:24:46,422 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 28.03 03:24:46" (4/4) ... [2018-03-28 15:24:46,423 INFO L107 eAbstractionObserver]: Analyzing ICFG HeapSeparatedIcfg [2018-03-28 15:24:46,433 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-03-28 15:24:46,442 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 8 error locations. [2018-03-28 15:24:46,484 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-03-28 15:24:46,485 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-03-28 15:24:46,485 INFO L370 AbstractCegarLoop]: Hoare is true [2018-03-28 15:24:46,485 INFO L371 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-03-28 15:24:46,485 INFO L372 AbstractCegarLoop]: Backedges is TWOTRACK [2018-03-28 15:24:46,485 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-03-28 15:24:46,485 INFO L374 AbstractCegarLoop]: Difference is false [2018-03-28 15:24:46,485 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-03-28 15:24:46,485 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-03-28 15:24:46,486 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-03-28 15:24:46,498 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states. [2018-03-28 15:24:46,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-03-28 15:24:46,503 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:46,504 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:46,504 INFO L408 AbstractCegarLoop]: === Iteration 1 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:46,508 INFO L82 PathProgramCache]: Analyzing trace with hash 504851325, 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-28 15:24:46,522 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:46,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:46,556 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:46,596 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-28 15:24:46,597 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:46,611 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:46,611 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-03-28 15:24:46,620 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-28 15:24:46,620 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:46,625 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:46,651 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:46,651 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2018-03-28 15:24:46,652 INFO L442 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-03-28 15:24:46,659 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-03-28 15:24:46,660 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-03-28 15:24:46,661 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 3 states. [2018-03-28 15:24:46,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:46,736 INFO L93 Difference]: Finished difference Result 117 states and 136 transitions. [2018-03-28 15:24:46,737 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-03-28 15:24:46,738 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 10 [2018-03-28 15:24:46,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:46,745 INFO L225 Difference]: With dead ends: 117 [2018-03-28 15:24:46,746 INFO L226 Difference]: Without dead ends: 59 [2018-03-28 15:24:46,750 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 17 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-28 15:24:46,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-03-28 15:24:46,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2018-03-28 15:24:46,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-03-28 15:24:46,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 64 transitions. [2018-03-28 15:24:46,783 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 64 transitions. Word has length 10 [2018-03-28 15:24:46,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:46,783 INFO L459 AbstractCegarLoop]: Abstraction has 59 states and 64 transitions. [2018-03-28 15:24:46,783 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-03-28 15:24:46,783 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 64 transitions. [2018-03-28 15:24:46,784 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-03-28 15:24:46,784 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:46,784 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:46,784 INFO L408 AbstractCegarLoop]: === Iteration 2 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:46,784 INFO L82 PathProgramCache]: Analyzing trace with hash 504851327, 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-28 15:24:46,790 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:46,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:46,798 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:46,814 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-28 15:24:46,814 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:46,832 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:46,833 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:46,883 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:46,884 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:46,987 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-28 15:24:47,013 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:47,013 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 7 [2018-03-28 15:24:47,015 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-03-28 15:24:47,015 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-03-28 15:24:47,015 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-03-28 15:24:47,015 INFO L87 Difference]: Start difference. First operand 59 states and 64 transitions. Second operand 8 states. [2018-03-28 15:24:47,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:47,109 INFO L93 Difference]: Finished difference Result 87 states and 98 transitions. [2018-03-28 15:24:47,109 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-03-28 15:24:47,109 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-03-28 15:24:47,109 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:47,112 INFO L225 Difference]: With dead ends: 87 [2018-03-28 15:24:47,112 INFO L226 Difference]: Without dead ends: 67 [2018-03-28 15:24:47,113 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-03-28 15:24:47,114 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-03-28 15:24:47,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2018-03-28 15:24:47,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-03-28 15:24:47,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 74 transitions. [2018-03-28 15:24:47,125 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 74 transitions. Word has length 10 [2018-03-28 15:24:47,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:47,125 INFO L459 AbstractCegarLoop]: Abstraction has 67 states and 74 transitions. [2018-03-28 15:24:47,125 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-03-28 15:24:47,125 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 74 transitions. [2018-03-28 15:24:47,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-03-28 15:24:47,126 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:47,126 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:47,126 INFO L408 AbstractCegarLoop]: === Iteration 3 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:47,126 INFO L82 PathProgramCache]: Analyzing trace with hash -655754498, 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-28 15:24:47,139 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:47,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:47,151 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:47,178 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-28 15:24:47,179 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:47,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:47,236 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:47,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6, 6] imperfect sequences [] total 7 [2018-03-28 15:24:47,237 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-03-28 15:24:47,237 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-03-28 15:24:47,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-03-28 15:24:47,238 INFO L87 Difference]: Start difference. First operand 67 states and 74 transitions. Second operand 7 states. [2018-03-28 15:24:47,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:47,358 INFO L93 Difference]: Finished difference Result 146 states and 158 transitions. [2018-03-28 15:24:47,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-03-28 15:24:47,358 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 17 [2018-03-28 15:24:47,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:47,360 INFO L225 Difference]: With dead ends: 146 [2018-03-28 15:24:47,360 INFO L226 Difference]: Without dead ends: 91 [2018-03-28 15:24:47,361 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 24 SyntacticMatches, 3 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2018-03-28 15:24:47,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-03-28 15:24:47,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 78. [2018-03-28 15:24:47,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-03-28 15:24:47,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 84 transitions. [2018-03-28 15:24:47,370 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 84 transitions. Word has length 17 [2018-03-28 15:24:47,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:47,370 INFO L459 AbstractCegarLoop]: Abstraction has 78 states and 84 transitions. [2018-03-28 15:24:47,371 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-03-28 15:24:47,371 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2018-03-28 15:24:47,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-03-28 15:24:47,372 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:47,372 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:47,372 INFO L408 AbstractCegarLoop]: === Iteration 4 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:47,372 INFO L82 PathProgramCache]: Analyzing trace with hash -381369184, 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-28 15:24:47,379 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:47,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:47,392 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:47,398 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-28 15:24:47,399 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:47,403 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:47,404 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:47,461 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:47,462 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:47,538 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:47,560 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:47,560 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2018-03-28 15:24:47,560 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-03-28 15:24:47,560 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-03-28 15:24:47,560 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-03-28 15:24:47,561 INFO L87 Difference]: Start difference. First operand 78 states and 84 transitions. Second operand 10 states. [2018-03-28 15:24:47,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:47,769 INFO L93 Difference]: Finished difference Result 127 states and 142 transitions. [2018-03-28 15:24:47,770 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-03-28 15:24:47,770 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 19 [2018-03-28 15:24:47,770 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:47,772 INFO L225 Difference]: With dead ends: 127 [2018-03-28 15:24:47,772 INFO L226 Difference]: Without dead ends: 104 [2018-03-28 15:24:47,772 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=76, Invalid=134, Unknown=0, NotChecked=0, Total=210 [2018-03-28 15:24:47,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-03-28 15:24:47,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 96. [2018-03-28 15:24:47,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-03-28 15:24:47,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 106 transitions. [2018-03-28 15:24:47,787 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 106 transitions. Word has length 19 [2018-03-28 15:24:47,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:47,787 INFO L459 AbstractCegarLoop]: Abstraction has 96 states and 106 transitions. [2018-03-28 15:24:47,787 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-03-28 15:24:47,788 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 106 transitions. [2018-03-28 15:24:47,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-03-28 15:24:47,789 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:47,789 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:47,789 INFO L408 AbstractCegarLoop]: === Iteration 5 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:47,789 INFO L82 PathProgramCache]: Analyzing trace with hash 1035815613, 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-28 15:24:47,800 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:47,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:47,813 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:47,843 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:47,843 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:47,885 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:47,906 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:47,906 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7, 7] imperfect sequences [] total 8 [2018-03-28 15:24:47,906 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-03-28 15:24:47,906 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-03-28 15:24:47,907 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2018-03-28 15:24:47,907 INFO L87 Difference]: Start difference. First operand 96 states and 106 transitions. Second operand 9 states. [2018-03-28 15:24:48,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:48,047 INFO L93 Difference]: Finished difference Result 122 states and 134 transitions. [2018-03-28 15:24:48,047 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-03-28 15:24:48,048 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 26 [2018-03-28 15:24:48,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:48,051 INFO L225 Difference]: With dead ends: 122 [2018-03-28 15:24:48,051 INFO L226 Difference]: Without dead ends: 121 [2018-03-28 15:24:48,052 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 38 SyntacticMatches, 5 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2018-03-28 15:24:48,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-03-28 15:24:48,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 99. [2018-03-28 15:24:48,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-03-28 15:24:48,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 110 transitions. [2018-03-28 15:24:48,064 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 110 transitions. Word has length 26 [2018-03-28 15:24:48,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:48,064 INFO L459 AbstractCegarLoop]: Abstraction has 99 states and 110 transitions. [2018-03-28 15:24:48,064 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-03-28 15:24:48,064 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 110 transitions. [2018-03-28 15:24:48,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-03-28 15:24:48,065 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:48,065 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:48,066 INFO L408 AbstractCegarLoop]: === Iteration 6 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:48,066 INFO L82 PathProgramCache]: Analyzing trace with hash 2045513412, 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-28 15:24:48,073 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:48,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:48,083 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:48,087 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-28 15:24:48,087 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,089 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,089 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-03-28 15:24:48,111 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-03-28 15:24:48,112 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:48,117 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-03-28 15:24:48,153 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:48,153 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 4 [2018-03-28 15:24:48,153 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-03-28 15:24:48,154 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-03-28 15:24:48,154 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-03-28 15:24:48,154 INFO L87 Difference]: Start difference. First operand 99 states and 110 transitions. Second operand 5 states. [2018-03-28 15:24:48,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:48,201 INFO L93 Difference]: Finished difference Result 99 states and 110 transitions. [2018-03-28 15:24:48,201 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-03-28 15:24:48,201 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 27 [2018-03-28 15:24:48,201 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:48,202 INFO L225 Difference]: With dead ends: 99 [2018-03-28 15:24:48,202 INFO L226 Difference]: Without dead ends: 98 [2018-03-28 15:24:48,202 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-03-28 15:24:48,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-03-28 15:24:48,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2018-03-28 15:24:48,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-03-28 15:24:48,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 109 transitions. [2018-03-28 15:24:48,211 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 109 transitions. Word has length 27 [2018-03-28 15:24:48,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:48,211 INFO L459 AbstractCegarLoop]: Abstraction has 98 states and 109 transitions. [2018-03-28 15:24:48,212 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-03-28 15:24:48,212 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 109 transitions. [2018-03-28 15:24:48,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-03-28 15:24:48,212 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:48,213 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:48,213 INFO L408 AbstractCegarLoop]: === Iteration 7 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:48,213 INFO L82 PathProgramCache]: Analyzing trace with hash 2045513414, 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-28 15:24:48,218 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:48,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:48,228 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:48,231 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-28 15:24:48,231 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,234 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,234 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:48,265 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-03-28 15:24:48,265 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:48,311 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-03-28 15:24:48,332 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-03-28 15:24:48,332 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5, 5] imperfect sequences [] total 9 [2018-03-28 15:24:48,332 INFO L442 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-03-28 15:24:48,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-03-28 15:24:48,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2018-03-28 15:24:48,333 INFO L87 Difference]: Start difference. First operand 98 states and 109 transitions. Second operand 10 states. [2018-03-28 15:24:48,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:48,485 INFO L93 Difference]: Finished difference Result 107 states and 120 transitions. [2018-03-28 15:24:48,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-03-28 15:24:48,485 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 27 [2018-03-28 15:24:48,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:48,486 INFO L225 Difference]: With dead ends: 107 [2018-03-28 15:24:48,486 INFO L226 Difference]: Without dead ends: 106 [2018-03-28 15:24:48,487 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2018-03-28 15:24:48,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-03-28 15:24:48,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 99. [2018-03-28 15:24:48,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-03-28 15:24:48,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 110 transitions. [2018-03-28 15:24:48,494 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 110 transitions. Word has length 27 [2018-03-28 15:24:48,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:48,495 INFO L459 AbstractCegarLoop]: Abstraction has 99 states and 110 transitions. [2018-03-28 15:24:48,495 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-03-28 15:24:48,495 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 110 transitions. [2018-03-28 15:24:48,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-03-28 15:24:48,496 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:48,496 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:48,497 INFO L408 AbstractCegarLoop]: === Iteration 8 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:48,497 INFO L82 PathProgramCache]: Analyzing trace with hash 1345344936, 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-28 15:24:48,504 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:48,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:48,515 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:48,557 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:48,557 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:48,597 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:48,621 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:48,622 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 13 [2018-03-28 15:24:48,622 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-03-28 15:24:48,622 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-03-28 15:24:48,622 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2018-03-28 15:24:48,622 INFO L87 Difference]: Start difference. First operand 99 states and 110 transitions. Second operand 13 states. [2018-03-28 15:24:48,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:48,792 INFO L93 Difference]: Finished difference Result 199 states and 219 transitions. [2018-03-28 15:24:48,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-03-28 15:24:48,792 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 35 [2018-03-28 15:24:48,793 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:48,793 INFO L225 Difference]: With dead ends: 199 [2018-03-28 15:24:48,793 INFO L226 Difference]: Without dead ends: 132 [2018-03-28 15:24:48,794 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 52 SyntacticMatches, 5 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=99, Invalid=321, Unknown=0, NotChecked=0, Total=420 [2018-03-28 15:24:48,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2018-03-28 15:24:48,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 119. [2018-03-28 15:24:48,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-03-28 15:24:48,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 130 transitions. [2018-03-28 15:24:48,801 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 130 transitions. Word has length 35 [2018-03-28 15:24:48,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:48,801 INFO L459 AbstractCegarLoop]: Abstraction has 119 states and 130 transitions. [2018-03-28 15:24:48,801 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-03-28 15:24:48,801 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 130 transitions. [2018-03-28 15:24:48,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-03-28 15:24:48,802 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:48,802 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:48,803 INFO L408 AbstractCegarLoop]: === Iteration 9 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:48,803 INFO L82 PathProgramCache]: Analyzing trace with hash 1600312192, now seen corresponding path program 2 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-28 15:24:48,809 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:48,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:48,820 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:48,822 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-28 15:24:48,822 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,827 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:48,828 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:48,912 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:48,912 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:49,061 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:49,081 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:49,082 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 17 [2018-03-28 15:24:49,082 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-03-28 15:24:49,082 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-03-28 15:24:49,082 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=233, Unknown=0, NotChecked=0, Total=306 [2018-03-28 15:24:49,082 INFO L87 Difference]: Start difference. First operand 119 states and 130 transitions. Second operand 18 states. [2018-03-28 15:24:49,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:49,646 INFO L93 Difference]: Finished difference Result 186 states and 214 transitions. [2018-03-28 15:24:49,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-03-28 15:24:49,646 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 37 [2018-03-28 15:24:49,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:49,647 INFO L225 Difference]: With dead ends: 186 [2018-03-28 15:24:49,647 INFO L226 Difference]: Without dead ends: 163 [2018-03-28 15:24:49,648 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 202 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=314, Invalid=742, Unknown=0, NotChecked=0, Total=1056 [2018-03-28 15:24:49,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-03-28 15:24:49,656 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 155. [2018-03-28 15:24:49,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-03-28 15:24:49,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 174 transitions. [2018-03-28 15:24:49,657 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 174 transitions. Word has length 37 [2018-03-28 15:24:49,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:49,657 INFO L459 AbstractCegarLoop]: Abstraction has 155 states and 174 transitions. [2018-03-28 15:24:49,657 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-03-28 15:24:49,657 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 174 transitions. [2018-03-28 15:24:49,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-03-28 15:24:49,658 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:49,658 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:49,658 INFO L408 AbstractCegarLoop]: === Iteration 10 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:49,658 INFO L82 PathProgramCache]: Analyzing trace with hash 1284297639, now seen corresponding path program 2 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-28 15:24:49,669 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:49,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:49,684 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:49,739 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 15 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:49,739 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:49,785 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 15 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:49,805 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:49,805 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 14 [2018-03-28 15:24:49,805 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-03-28 15:24:49,805 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-03-28 15:24:49,806 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2018-03-28 15:24:49,806 INFO L87 Difference]: Start difference. First operand 155 states and 174 transitions. Second operand 15 states. [2018-03-28 15:24:50,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:50,160 INFO L93 Difference]: Finished difference Result 188 states and 217 transitions. [2018-03-28 15:24:50,160 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-03-28 15:24:50,160 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 44 [2018-03-28 15:24:50,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:50,162 INFO L225 Difference]: With dead ends: 188 [2018-03-28 15:24:50,162 INFO L226 Difference]: Without dead ends: 187 [2018-03-28 15:24:50,163 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 66 SyntacticMatches, 7 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 110 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=106, Invalid=446, Unknown=0, NotChecked=0, Total=552 [2018-03-28 15:24:50,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-03-28 15:24:50,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 163. [2018-03-28 15:24:50,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-03-28 15:24:50,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 183 transitions. [2018-03-28 15:24:50,172 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 183 transitions. Word has length 44 [2018-03-28 15:24:50,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:50,173 INFO L459 AbstractCegarLoop]: Abstraction has 163 states and 183 transitions. [2018-03-28 15:24:50,173 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-03-28 15:24:50,173 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 183 transitions. [2018-03-28 15:24:50,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-03-28 15:24:50,174 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:50,174 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:50,174 INFO L408 AbstractCegarLoop]: === Iteration 11 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:50,174 INFO L82 PathProgramCache]: Analyzing trace with hash 1158521628, 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-28 15:24:50,188 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:50,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:50,205 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:50,212 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-28 15:24:50,212 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:50,215 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:50,215 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:50,273 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-03-28 15:24:50,273 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:50,346 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-03-28 15:24:50,367 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:50,368 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2018-03-28 15:24:50,368 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-03-28 15:24:50,368 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-03-28 15:24:50,368 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2018-03-28 15:24:50,368 INFO L87 Difference]: Start difference. First operand 163 states and 183 transitions. Second operand 14 states. [2018-03-28 15:24:50,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:50,586 INFO L93 Difference]: Finished difference Result 187 states and 224 transitions. [2018-03-28 15:24:50,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-03-28 15:24:50,587 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 45 [2018-03-28 15:24:50,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:50,588 INFO L225 Difference]: With dead ends: 187 [2018-03-28 15:24:50,589 INFO L226 Difference]: Without dead ends: 186 [2018-03-28 15:24:50,589 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=130, Invalid=332, Unknown=0, NotChecked=0, Total=462 [2018-03-28 15:24:50,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-03-28 15:24:50,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 173. [2018-03-28 15:24:50,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-03-28 15:24:50,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 195 transitions. [2018-03-28 15:24:50,600 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 195 transitions. Word has length 45 [2018-03-28 15:24:50,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:50,600 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 195 transitions. [2018-03-28 15:24:50,600 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-03-28 15:24:50,601 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 195 transitions. [2018-03-28 15:24:50,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-03-28 15:24:50,601 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:50,602 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:50,602 INFO L408 AbstractCegarLoop]: === Iteration 12 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:50,602 INFO L82 PathProgramCache]: Analyzing trace with hash -914672642, now seen corresponding path program 3 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-28 15:24:50,613 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:50,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:50,630 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:50,707 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 15 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:50,707 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:50,775 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 15 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:50,796 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:50,796 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 19 [2018-03-28 15:24:50,796 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-03-28 15:24:50,797 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-03-28 15:24:50,797 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2018-03-28 15:24:50,797 INFO L87 Difference]: Start difference. First operand 173 states and 195 transitions. Second operand 19 states. [2018-03-28 15:24:51,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:51,064 INFO L93 Difference]: Finished difference Result 333 states and 374 transitions. [2018-03-28 15:24:51,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-03-28 15:24:51,066 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 53 [2018-03-28 15:24:51,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:51,068 INFO L225 Difference]: With dead ends: 333 [2018-03-28 15:24:51,068 INFO L226 Difference]: Without dead ends: 221 [2018-03-28 15:24:51,070 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 80 SyntacticMatches, 7 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=212, Invalid=844, Unknown=0, NotChecked=0, Total=1056 [2018-03-28 15:24:51,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-03-28 15:24:51,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 202. [2018-03-28 15:24:51,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-03-28 15:24:51,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 225 transitions. [2018-03-28 15:24:51,083 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 225 transitions. Word has length 53 [2018-03-28 15:24:51,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:51,083 INFO L459 AbstractCegarLoop]: Abstraction has 202 states and 225 transitions. [2018-03-28 15:24:51,083 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-03-28 15:24:51,083 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 225 transitions. [2018-03-28 15:24:51,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-03-28 15:24:51,084 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:51,085 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:51,085 INFO L408 AbstractCegarLoop]: === Iteration 13 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:51,085 INFO L82 PathProgramCache]: Analyzing trace with hash -179711939, now seen corresponding path program 4 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-28 15:24:51,100 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:51,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:51,117 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:51,272 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 36 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:51,272 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:51,535 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 36 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:51,557 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:51,557 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 20 [2018-03-28 15:24:51,558 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-03-28 15:24:51,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-03-28 15:24:51,558 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=358, Unknown=0, NotChecked=0, Total=420 [2018-03-28 15:24:51,558 INFO L87 Difference]: Start difference. First operand 202 states and 225 transitions. Second operand 21 states. [2018-03-28 15:24:51,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:51,969 INFO L93 Difference]: Finished difference Result 228 states and 261 transitions. [2018-03-28 15:24:51,969 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-03-28 15:24:51,969 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 62 [2018-03-28 15:24:51,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:51,970 INFO L225 Difference]: With dead ends: 228 [2018-03-28 15:24:51,970 INFO L226 Difference]: Without dead ends: 227 [2018-03-28 15:24:51,971 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 94 SyntacticMatches, 9 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=190, Invalid=1000, Unknown=0, NotChecked=0, Total=1190 [2018-03-28 15:24:51,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2018-03-28 15:24:51,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 202. [2018-03-28 15:24:51,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-03-28 15:24:51,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 224 transitions. [2018-03-28 15:24:51,982 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 224 transitions. Word has length 62 [2018-03-28 15:24:51,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:51,982 INFO L459 AbstractCegarLoop]: Abstraction has 202 states and 224 transitions. [2018-03-28 15:24:51,982 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-03-28 15:24:51,982 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 224 transitions. [2018-03-28 15:24:51,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-03-28 15:24:51,983 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:51,984 INFO L355 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:51,984 INFO L408 AbstractCegarLoop]: === Iteration 14 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:51,984 INFO L82 PathProgramCache]: Analyzing trace with hash -1566441432, now seen corresponding path program 5 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:51,992 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:52,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:52,015 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:52,132 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:52,132 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:52,237 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:52,258 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:52,258 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 25 [2018-03-28 15:24:52,259 INFO L442 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-03-28 15:24:52,259 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-03-28 15:24:52,259 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=503, Unknown=0, NotChecked=0, Total=600 [2018-03-28 15:24:52,259 INFO L87 Difference]: Start difference. First operand 202 states and 224 transitions. Second operand 25 states. [2018-03-28 15:24:52,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:52,725 INFO L93 Difference]: Finished difference Result 371 states and 410 transitions. [2018-03-28 15:24:52,725 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-03-28 15:24:52,725 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 71 [2018-03-28 15:24:52,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:52,727 INFO L225 Difference]: With dead ends: 371 [2018-03-28 15:24:52,727 INFO L226 Difference]: Without dead ends: 268 [2018-03-28 15:24:52,729 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 108 SyntacticMatches, 9 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 411 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=363, Invalid=1617, Unknown=0, NotChecked=0, Total=1980 [2018-03-28 15:24:52,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2018-03-28 15:24:52,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 240. [2018-03-28 15:24:52,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-03-28 15:24:52,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 264 transitions. [2018-03-28 15:24:52,741 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 264 transitions. Word has length 71 [2018-03-28 15:24:52,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:52,742 INFO L459 AbstractCegarLoop]: Abstraction has 240 states and 264 transitions. [2018-03-28 15:24:52,742 INFO L460 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-03-28 15:24:52,742 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 264 transitions. [2018-03-28 15:24:52,743 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-03-28 15:24:52,743 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:52,743 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:52,743 INFO L408 AbstractCegarLoop]: === Iteration 15 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:52,743 INFO L82 PathProgramCache]: Analyzing trace with hash -1342764736, now seen corresponding path program 3 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:52,749 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:52,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:52,767 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:52,769 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-28 15:24:52,769 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:52,773 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:52,773 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:52,942 INFO L134 CoverageAnalysis]: Checked inductivity of 224 backedges. 0 proven. 224 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:52,942 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:53,214 INFO L134 CoverageAnalysis]: Checked inductivity of 224 backedges. 0 proven. 224 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:53,236 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:53,236 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 33 [2018-03-28 15:24:53,236 INFO L442 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-03-28 15:24:53,236 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-03-28 15:24:53,237 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=913, Unknown=0, NotChecked=0, Total=1122 [2018-03-28 15:24:53,237 INFO L87 Difference]: Start difference. First operand 240 states and 264 transitions. Second operand 34 states. [2018-03-28 15:24:55,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:55,066 INFO L93 Difference]: Finished difference Result 343 states and 400 transitions. [2018-03-28 15:24:55,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-03-28 15:24:55,067 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 73 [2018-03-28 15:24:55,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:55,068 INFO L225 Difference]: With dead ends: 343 [2018-03-28 15:24:55,068 INFO L226 Difference]: Without dead ends: 320 [2018-03-28 15:24:55,069 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1026 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1246, Invalid=3446, Unknown=0, NotChecked=0, Total=4692 [2018-03-28 15:24:55,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-03-28 15:24:55,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 312. [2018-03-28 15:24:55,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 312 states. [2018-03-28 15:24:55,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 312 states to 312 states and 352 transitions. [2018-03-28 15:24:55,083 INFO L78 Accepts]: Start accepts. Automaton has 312 states and 352 transitions. Word has length 73 [2018-03-28 15:24:55,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:55,084 INFO L459 AbstractCegarLoop]: Abstraction has 312 states and 352 transitions. [2018-03-28 15:24:55,084 INFO L460 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-03-28 15:24:55,084 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 352 transitions. [2018-03-28 15:24:55,085 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-03-28 15:24:55,085 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:55,085 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:55,085 INFO L408 AbstractCegarLoop]: === Iteration 16 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:55,086 INFO L82 PathProgramCache]: Analyzing trace with hash 661629607, now seen corresponding path program 6 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:55,092 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:55,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:55,114 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:55,271 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 66 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:55,271 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:55,424 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 66 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:55,452 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:55,452 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 26 [2018-03-28 15:24:55,452 INFO L442 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-03-28 15:24:55,453 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-03-28 15:24:55,453 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2018-03-28 15:24:55,453 INFO L87 Difference]: Start difference. First operand 312 states and 352 transitions. Second operand 27 states. [2018-03-28 15:24:56,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:56,053 INFO L93 Difference]: Finished difference Result 351 states and 435 transitions. [2018-03-28 15:24:56,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-03-28 15:24:56,054 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 80 [2018-03-28 15:24:56,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:56,056 INFO L225 Difference]: With dead ends: 351 [2018-03-28 15:24:56,056 INFO L226 Difference]: Without dead ends: 350 [2018-03-28 15:24:56,058 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 122 SyntacticMatches, 11 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 537 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=291, Invalid=1779, Unknown=0, NotChecked=0, Total=2070 [2018-03-28 15:24:56,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 350 states. [2018-03-28 15:24:56,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 350 to 320. [2018-03-28 15:24:56,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 320 states. [2018-03-28 15:24:56,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 361 transitions. [2018-03-28 15:24:56,078 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 361 transitions. Word has length 80 [2018-03-28 15:24:56,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:56,078 INFO L459 AbstractCegarLoop]: Abstraction has 320 states and 361 transitions. [2018-03-28 15:24:56,079 INFO L460 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-03-28 15:24:56,079 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 361 transitions. [2018-03-28 15:24:56,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-03-28 15:24:56,080 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:56,080 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:56,080 INFO L408 AbstractCegarLoop]: === Iteration 17 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:56,081 INFO L82 PathProgramCache]: Analyzing trace with hash -964318180, now seen corresponding path program 2 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:56,089 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:56,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:56,117 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:56,121 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-28 15:24:56,122 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:24:56,126 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:24:56,126 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:24:56,294 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-03-28 15:24:56,294 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:56,498 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-03-28 15:24:56,520 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:56,520 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 21 [2018-03-28 15:24:56,520 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-03-28 15:24:56,520 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-03-28 15:24:56,521 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=379, Unknown=0, NotChecked=0, Total=462 [2018-03-28 15:24:56,521 INFO L87 Difference]: Start difference. First operand 320 states and 361 transitions. Second operand 22 states. [2018-03-28 15:24:57,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:57,509 INFO L93 Difference]: Finished difference Result 391 states and 515 transitions. [2018-03-28 15:24:57,509 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-03-28 15:24:57,509 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 81 [2018-03-28 15:24:57,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:57,512 INFO L225 Difference]: With dead ends: 391 [2018-03-28 15:24:57,512 INFO L226 Difference]: Without dead ends: 390 [2018-03-28 15:24:57,513 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 286 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=430, Invalid=1292, Unknown=0, NotChecked=0, Total=1722 [2018-03-28 15:24:57,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-03-28 15:24:57,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 348. [2018-03-28 15:24:57,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 348 states. [2018-03-28 15:24:57,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 348 states to 348 states and 395 transitions. [2018-03-28 15:24:57,537 INFO L78 Accepts]: Start accepts. Automaton has 348 states and 395 transitions. Word has length 81 [2018-03-28 15:24:57,537 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:57,537 INFO L459 AbstractCegarLoop]: Abstraction has 348 states and 395 transitions. [2018-03-28 15:24:57,537 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-03-28 15:24:57,537 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 395 transitions. [2018-03-28 15:24:57,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-03-28 15:24:57,539 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:57,539 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:57,539 INFO L408 AbstractCegarLoop]: === Iteration 18 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:57,539 INFO L82 PathProgramCache]: Analyzing trace with hash -1160102658, now seen corresponding path program 7 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:57,550 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:57,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:57,577 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:57,756 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 66 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:57,756 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:57,926 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 66 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:57,948 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:57,948 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 31 [2018-03-28 15:24:57,949 INFO L442 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-03-28 15:24:57,949 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-03-28 15:24:57,949 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=789, Unknown=0, NotChecked=0, Total=930 [2018-03-28 15:24:57,949 INFO L87 Difference]: Start difference. First operand 348 states and 395 transitions. Second operand 31 states. [2018-03-28 15:24:58,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:24:58,975 INFO L93 Difference]: Finished difference Result 637 states and 723 transitions. [2018-03-28 15:24:58,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-03-28 15:24:58,975 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 89 [2018-03-28 15:24:58,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:24:58,978 INFO L225 Difference]: With dead ends: 637 [2018-03-28 15:24:58,978 INFO L226 Difference]: Without dead ends: 435 [2018-03-28 15:24:58,980 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 136 SyntacticMatches, 11 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 719 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=552, Invalid=2640, Unknown=0, NotChecked=0, Total=3192 [2018-03-28 15:24:58,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2018-03-28 15:24:58,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 395. [2018-03-28 15:24:58,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-03-28 15:24:58,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 445 transitions. [2018-03-28 15:24:58,993 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 445 transitions. Word has length 89 [2018-03-28 15:24:58,993 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:24:58,993 INFO L459 AbstractCegarLoop]: Abstraction has 395 states and 445 transitions. [2018-03-28 15:24:58,993 INFO L460 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-03-28 15:24:58,993 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 445 transitions. [2018-03-28 15:24:58,994 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-03-28 15:24:58,994 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:24:58,994 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:24:58,994 INFO L408 AbstractCegarLoop]: === Iteration 19 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:24:58,995 INFO L82 PathProgramCache]: Analyzing trace with hash -1294473795, now seen corresponding path program 8 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:24:59,002 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:24:59,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:24:59,032 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:24:59,227 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 105 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:59,227 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:24:59,436 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 105 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:24:59,457 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:24:59,457 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 32 [2018-03-28 15:24:59,457 INFO L442 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-03-28 15:24:59,458 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-03-28 15:24:59,458 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=934, Unknown=0, NotChecked=0, Total=1056 [2018-03-28 15:24:59,458 INFO L87 Difference]: Start difference. First operand 395 states and 445 transitions. Second operand 33 states. [2018-03-28 15:25:00,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:00,352 INFO L93 Difference]: Finished difference Result 423 states and 521 transitions. [2018-03-28 15:25:00,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-03-28 15:25:00,353 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 98 [2018-03-28 15:25:00,353 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:00,356 INFO L225 Difference]: With dead ends: 423 [2018-03-28 15:25:00,356 INFO L226 Difference]: Without dead ends: 422 [2018-03-28 15:25:00,357 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 218 GetRequests, 150 SyntacticMatches, 13 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 872 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=409, Invalid=2783, Unknown=0, NotChecked=0, Total=3192 [2018-03-28 15:25:00,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 422 states. [2018-03-28 15:25:00,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 422 to 395. [2018-03-28 15:25:00,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-03-28 15:25:00,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 444 transitions. [2018-03-28 15:25:00,371 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 444 transitions. Word has length 98 [2018-03-28 15:25:00,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:00,372 INFO L459 AbstractCegarLoop]: Abstraction has 395 states and 444 transitions. [2018-03-28 15:25:00,372 INFO L460 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-03-28 15:25:00,372 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 444 transitions. [2018-03-28 15:25:00,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-03-28 15:25:00,373 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:00,373 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:00,373 INFO L408 AbstractCegarLoop]: === Iteration 20 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:00,373 INFO L82 PathProgramCache]: Analyzing trace with hash 1876171432, now seen corresponding path program 9 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:00,384 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:00,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:00,406 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:00,586 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 105 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:00,586 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:00,806 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 105 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:00,828 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:00,828 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 37 [2018-03-28 15:25:00,828 INFO L442 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-03-28 15:25:00,828 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-03-28 15:25:00,829 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=193, Invalid=1139, Unknown=0, NotChecked=0, Total=1332 [2018-03-28 15:25:00,829 INFO L87 Difference]: Start difference. First operand 395 states and 444 transitions. Second operand 37 states. [2018-03-28 15:25:01,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:01,570 INFO L93 Difference]: Finished difference Result 699 states and 785 transitions. [2018-03-28 15:25:01,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-03-28 15:25:01,606 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 107 [2018-03-28 15:25:01,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:01,608 INFO L225 Difference]: With dead ends: 699 [2018-03-28 15:25:01,608 INFO L226 Difference]: Without dead ends: 506 [2018-03-28 15:25:01,610 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 164 SyntacticMatches, 13 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1112 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=779, Invalid=3913, Unknown=0, NotChecked=0, Total=4692 [2018-03-28 15:25:01,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 506 states. [2018-03-28 15:25:01,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 506 to 451. [2018-03-28 15:25:01,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 451 states. [2018-03-28 15:25:01,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 451 states to 451 states and 504 transitions. [2018-03-28 15:25:01,624 INFO L78 Accepts]: Start accepts. Automaton has 451 states and 504 transitions. Word has length 107 [2018-03-28 15:25:01,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:01,625 INFO L459 AbstractCegarLoop]: Abstraction has 451 states and 504 transitions. [2018-03-28 15:25:01,625 INFO L460 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-03-28 15:25:01,625 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 504 transitions. [2018-03-28 15:25:01,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-03-28 15:25:01,626 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:01,626 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:01,626 INFO L408 AbstractCegarLoop]: === Iteration 21 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:01,627 INFO L82 PathProgramCache]: Analyzing trace with hash -2066304601, now seen corresponding path program 10 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:01,632 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:01,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:01,660 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:02,088 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 153 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:02,088 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:02,403 INFO L134 CoverageAnalysis]: Checked inductivity of 258 backedges. 153 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:02,425 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:02,425 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 38 [2018-03-28 15:25:02,425 INFO L442 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-03-28 15:25:02,425 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-03-28 15:25:02,426 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=1324, Unknown=0, NotChecked=0, Total=1482 [2018-03-28 15:25:02,426 INFO L87 Difference]: Start difference. First operand 451 states and 504 transitions. Second operand 39 states. [2018-03-28 15:25:03,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:03,525 INFO L93 Difference]: Finished difference Result 482 states and 587 transitions. [2018-03-28 15:25:03,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-03-28 15:25:03,525 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 116 [2018-03-28 15:25:03,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:03,528 INFO L225 Difference]: With dead ends: 482 [2018-03-28 15:25:03,528 INFO L226 Difference]: Without dead ends: 481 [2018-03-28 15:25:03,530 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 259 GetRequests, 178 SyntacticMatches, 15 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1288 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=544, Invalid=4012, Unknown=0, NotChecked=0, Total=4556 [2018-03-28 15:25:03,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2018-03-28 15:25:03,550 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 451. [2018-03-28 15:25:03,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 451 states. [2018-03-28 15:25:03,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 451 states to 451 states and 503 transitions. [2018-03-28 15:25:03,552 INFO L78 Accepts]: Start accepts. Automaton has 451 states and 503 transitions. Word has length 116 [2018-03-28 15:25:03,553 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:03,553 INFO L459 AbstractCegarLoop]: Abstraction has 451 states and 503 transitions. [2018-03-28 15:25:03,553 INFO L460 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-03-28 15:25:03,553 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 503 transitions. [2018-03-28 15:25:03,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-03-28 15:25:03,556 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:03,556 INFO L355 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:03,556 INFO L408 AbstractCegarLoop]: === Iteration 22 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:03,556 INFO L82 PathProgramCache]: Analyzing trace with hash -2090134018, now seen corresponding path program 11 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:03,565 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:03,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:03,602 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:03,931 INFO L134 CoverageAnalysis]: Checked inductivity of 306 backedges. 153 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:03,932 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:04,197 INFO L134 CoverageAnalysis]: Checked inductivity of 306 backedges. 153 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:04,218 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:04,218 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 43 [2018-03-28 15:25:04,219 INFO L442 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-03-28 15:25:04,219 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-03-28 15:25:04,220 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=1553, Unknown=0, NotChecked=0, Total=1806 [2018-03-28 15:25:04,220 INFO L87 Difference]: Start difference. First operand 451 states and 503 transitions. Second operand 43 states. [2018-03-28 15:25:05,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:05,347 INFO L93 Difference]: Finished difference Result 773 states and 860 transitions. [2018-03-28 15:25:05,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-03-28 15:25:05,347 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 125 [2018-03-28 15:25:05,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:05,350 INFO L225 Difference]: With dead ends: 773 [2018-03-28 15:25:05,350 INFO L226 Difference]: Without dead ends: 589 [2018-03-28 15:25:05,352 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 192 SyntacticMatches, 15 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1590 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1044, Invalid=5436, Unknown=0, NotChecked=0, Total=6480 [2018-03-28 15:25:05,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 589 states. [2018-03-28 15:25:05,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 589 to 516. [2018-03-28 15:25:05,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 516 states. [2018-03-28 15:25:05,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 516 states to 516 states and 573 transitions. [2018-03-28 15:25:05,368 INFO L78 Accepts]: Start accepts. Automaton has 516 states and 573 transitions. Word has length 125 [2018-03-28 15:25:05,369 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:05,369 INFO L459 AbstractCegarLoop]: Abstraction has 516 states and 573 transitions. [2018-03-28 15:25:05,369 INFO L460 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-03-28 15:25:05,369 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 573 transitions. [2018-03-28 15:25:05,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2018-03-28 15:25:05,370 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:05,370 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:05,370 INFO L408 AbstractCegarLoop]: === Iteration 23 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:05,370 INFO L82 PathProgramCache]: Analyzing trace with hash -840201411, now seen corresponding path program 12 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:05,377 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:05,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:05,408 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:05,769 INFO L134 CoverageAnalysis]: Checked inductivity of 363 backedges. 210 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:05,769 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:06,114 INFO L134 CoverageAnalysis]: Checked inductivity of 363 backedges. 210 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:06,136 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:06,136 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 44 [2018-03-28 15:25:06,136 INFO L442 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-03-28 15:25:06,137 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-03-28 15:25:06,137 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=198, Invalid=1782, Unknown=0, NotChecked=0, Total=1980 [2018-03-28 15:25:06,137 INFO L87 Difference]: Start difference. First operand 516 states and 573 transitions. Second operand 45 states. [2018-03-28 15:25:07,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:07,703 INFO L93 Difference]: Finished difference Result 554 states and 665 transitions. [2018-03-28 15:25:07,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-03-28 15:25:07,703 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 134 [2018-03-28 15:25:07,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:07,705 INFO L225 Difference]: With dead ends: 554 [2018-03-28 15:25:07,705 INFO L226 Difference]: Without dead ends: 553 [2018-03-28 15:25:07,706 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 206 SyntacticMatches, 17 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1785 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=696, Invalid=5466, Unknown=0, NotChecked=0, Total=6162 [2018-03-28 15:25:07,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 553 states. [2018-03-28 15:25:07,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 553 to 516. [2018-03-28 15:25:07,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 516 states. [2018-03-28 15:25:07,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 516 states to 516 states and 572 transitions. [2018-03-28 15:25:07,730 INFO L78 Accepts]: Start accepts. Automaton has 516 states and 572 transitions. Word has length 134 [2018-03-28 15:25:07,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:07,731 INFO L459 AbstractCegarLoop]: Abstraction has 516 states and 572 transitions. [2018-03-28 15:25:07,731 INFO L460 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-03-28 15:25:07,731 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 572 transitions. [2018-03-28 15:25:07,733 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2018-03-28 15:25:07,733 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:07,733 INFO L355 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:07,733 INFO L408 AbstractCegarLoop]: === Iteration 24 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:07,734 INFO L82 PathProgramCache]: Analyzing trace with hash -1799183064, now seen corresponding path program 13 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:07,742 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:07,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:07,781 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:08,095 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 210 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:08,095 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:08,425 INFO L134 CoverageAnalysis]: Checked inductivity of 420 backedges. 210 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:08,445 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:08,446 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34] total 49 [2018-03-28 15:25:08,446 INFO L442 AbstractCegarLoop]: Interpolant automaton has 49 states [2018-03-28 15:25:08,446 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2018-03-28 15:25:08,447 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=2031, Unknown=0, NotChecked=0, Total=2352 [2018-03-28 15:25:08,447 INFO L87 Difference]: Start difference. First operand 516 states and 572 transitions. Second operand 49 states. [2018-03-28 15:25:09,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:09,877 INFO L93 Difference]: Finished difference Result 859 states and 948 transitions. [2018-03-28 15:25:09,877 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-03-28 15:25:09,877 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 143 [2018-03-28 15:25:09,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:09,879 INFO L225 Difference]: With dead ends: 859 [2018-03-28 15:25:09,879 INFO L226 Difference]: Without dead ends: 684 [2018-03-28 15:25:09,882 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 328 GetRequests, 220 SyntacticMatches, 17 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2153 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1347, Invalid=7209, Unknown=0, NotChecked=0, Total=8556 [2018-03-28 15:25:09,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 684 states. [2018-03-28 15:25:09,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 684 to 590. [2018-03-28 15:25:09,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 590 states. [2018-03-28 15:25:09,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 590 states to 590 states and 652 transitions. [2018-03-28 15:25:09,908 INFO L78 Accepts]: Start accepts. Automaton has 590 states and 652 transitions. Word has length 143 [2018-03-28 15:25:09,908 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:09,908 INFO L459 AbstractCegarLoop]: Abstraction has 590 states and 652 transitions. [2018-03-28 15:25:09,908 INFO L460 AbstractCegarLoop]: Interpolant automaton has 49 states. [2018-03-28 15:25:09,908 INFO L276 IsEmpty]: Start isEmpty. Operand 590 states and 652 transitions. [2018-03-28 15:25:09,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-03-28 15:25:09,911 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:09,911 INFO L355 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:09,911 INFO L408 AbstractCegarLoop]: === Iteration 25 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:09,911 INFO L82 PathProgramCache]: Analyzing trace with hash 1602737344, now seen corresponding path program 4 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:09,923 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:09,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:09,959 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:09,962 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-28 15:25:09,962 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:25:09,965 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:25:09,965 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:25:10,575 INFO L134 CoverageAnalysis]: Checked inductivity of 1020 backedges. 0 proven. 1020 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:10,576 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:11,481 INFO L134 CoverageAnalysis]: Checked inductivity of 1020 backedges. 0 proven. 1020 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:11,501 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:11,502 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 65 [2018-03-28 15:25:11,502 INFO L442 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-03-28 15:25:11,502 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-03-28 15:25:11,503 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=673, Invalid=3617, Unknown=0, NotChecked=0, Total=4290 [2018-03-28 15:25:11,503 INFO L87 Difference]: Start difference. First operand 590 states and 652 transitions. Second operand 66 states. [2018-03-28 15:25:18,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:18,856 INFO L93 Difference]: Finished difference Result 765 states and 892 transitions. [2018-03-28 15:25:18,857 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2018-03-28 15:25:18,857 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 145 [2018-03-28 15:25:18,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:18,859 INFO L225 Difference]: With dead ends: 765 [2018-03-28 15:25:18,859 INFO L226 Difference]: Without dead ends: 742 [2018-03-28 15:25:18,860 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 363 GetRequests, 224 SyntacticMatches, 0 SemanticMatches, 139 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4594 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=4934, Invalid=14806, Unknown=0, NotChecked=0, Total=19740 [2018-03-28 15:25:18,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 742 states. [2018-03-28 15:25:18,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 742 to 734. [2018-03-28 15:25:18,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 734 states. [2018-03-28 15:25:18,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 734 states to 734 states and 828 transitions. [2018-03-28 15:25:18,880 INFO L78 Accepts]: Start accepts. Automaton has 734 states and 828 transitions. Word has length 145 [2018-03-28 15:25:18,880 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:18,880 INFO L459 AbstractCegarLoop]: Abstraction has 734 states and 828 transitions. [2018-03-28 15:25:18,881 INFO L460 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-03-28 15:25:18,881 INFO L276 IsEmpty]: Start isEmpty. Operand 734 states and 828 transitions. [2018-03-28 15:25:18,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-03-28 15:25:18,882 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:18,882 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:18,882 INFO L408 AbstractCegarLoop]: === Iteration 26 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:18,882 INFO L82 PathProgramCache]: Analyzing trace with hash -1159862105, now seen corresponding path program 14 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:18,897 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:18,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:18,931 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:19,684 INFO L134 CoverageAnalysis]: Checked inductivity of 486 backedges. 276 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:19,684 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:20,101 INFO L134 CoverageAnalysis]: Checked inductivity of 486 backedges. 276 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:20,136 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:20,136 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35] total 50 [2018-03-28 15:25:20,137 INFO L442 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-03-28 15:25:20,137 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-03-28 15:25:20,137 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=242, Invalid=2308, Unknown=0, NotChecked=0, Total=2550 [2018-03-28 15:25:20,137 INFO L87 Difference]: Start difference. First operand 734 states and 828 transitions. Second operand 51 states. [2018-03-28 15:25:21,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:21,788 INFO L93 Difference]: Finished difference Result 785 states and 1063 transitions. [2018-03-28 15:25:21,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-03-28 15:25:21,788 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 152 [2018-03-28 15:25:21,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:21,792 INFO L225 Difference]: With dead ends: 785 [2018-03-28 15:25:21,792 INFO L226 Difference]: Without dead ends: 784 [2018-03-28 15:25:21,793 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 341 GetRequests, 234 SyntacticMatches, 19 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2363 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=865, Invalid=7145, Unknown=0, NotChecked=0, Total=8010 [2018-03-28 15:25:21,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 784 states. [2018-03-28 15:25:21,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 784 to 742. [2018-03-28 15:25:21,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 742 states. [2018-03-28 15:25:21,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 837 transitions. [2018-03-28 15:25:21,827 INFO L78 Accepts]: Start accepts. Automaton has 742 states and 837 transitions. Word has length 152 [2018-03-28 15:25:21,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:21,828 INFO L459 AbstractCegarLoop]: Abstraction has 742 states and 837 transitions. [2018-03-28 15:25:21,828 INFO L460 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-03-28 15:25:21,828 INFO L276 IsEmpty]: Start isEmpty. Operand 742 states and 837 transitions. [2018-03-28 15:25:21,831 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-03-28 15:25:21,831 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:21,831 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:21,831 INFO L408 AbstractCegarLoop]: === Iteration 27 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:21,831 INFO L82 PathProgramCache]: Analyzing trace with hash -1595986404, now seen corresponding path program 3 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:21,840 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:21,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:21,885 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:21,888 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-28 15:25:21,888 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-03-28 15:25:21,917 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-03-28 15:25:21,918 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:10, output treesize:9 [2018-03-28 15:25:22,166 INFO L134 CoverageAnalysis]: Checked inductivity of 493 backedges. 0 proven. 217 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-03-28 15:25:22,166 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:22,545 INFO L134 CoverageAnalysis]: Checked inductivity of 493 backedges. 0 proven. 217 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-03-28 15:25:22,565 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:22,565 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 37 [2018-03-28 15:25:22,566 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-03-28 15:25:22,566 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-03-28 15:25:22,566 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=219, Invalid=1187, Unknown=0, NotChecked=0, Total=1406 [2018-03-28 15:25:22,566 INFO L87 Difference]: Start difference. First operand 742 states and 837 transitions. Second operand 38 states. [2018-03-28 15:25:24,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:24,882 INFO L93 Difference]: Finished difference Result 943 states and 1397 transitions. [2018-03-28 15:25:24,882 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-03-28 15:25:24,882 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 153 [2018-03-28 15:25:24,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:24,886 INFO L225 Difference]: With dead ends: 943 [2018-03-28 15:25:24,886 INFO L226 Difference]: Without dead ends: 942 [2018-03-28 15:25:24,887 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1340 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1510, Invalid=5132, Unknown=0, NotChecked=0, Total=6642 [2018-03-28 15:25:24,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-03-28 15:25:24,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 806. [2018-03-28 15:25:24,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 806 states. [2018-03-28 15:25:24,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 806 states to 806 states and 915 transitions. [2018-03-28 15:25:24,918 INFO L78 Accepts]: Start accepts. Automaton has 806 states and 915 transitions. Word has length 153 [2018-03-28 15:25:24,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:24,919 INFO L459 AbstractCegarLoop]: Abstraction has 806 states and 915 transitions. [2018-03-28 15:25:24,919 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-03-28 15:25:24,919 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 915 transitions. [2018-03-28 15:25:24,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2018-03-28 15:25:24,921 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:24,921 INFO L355 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:24,921 INFO L408 AbstractCegarLoop]: === Iteration 28 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:24,921 INFO L82 PathProgramCache]: Analyzing trace with hash -325992706, now seen corresponding path program 15 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:24,928 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:24,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:24,964 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:25,364 INFO L134 CoverageAnalysis]: Checked inductivity of 552 backedges. 276 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:25,365 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:25,773 INFO L134 CoverageAnalysis]: Checked inductivity of 552 backedges. 276 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:25,793 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:25,794 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38] total 55 [2018-03-28 15:25:25,794 INFO L442 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-03-28 15:25:25,794 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-03-28 15:25:25,794 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=397, Invalid=2573, Unknown=0, NotChecked=0, Total=2970 [2018-03-28 15:25:25,795 INFO L87 Difference]: Start difference. First operand 806 states and 915 transitions. Second operand 55 states. [2018-03-28 15:25:27,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:27,535 INFO L93 Difference]: Finished difference Result 1389 states and 1577 transitions. [2018-03-28 15:25:27,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-03-28 15:25:27,535 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 161 [2018-03-28 15:25:27,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:27,538 INFO L225 Difference]: With dead ends: 1389 [2018-03-28 15:25:27,538 INFO L226 Difference]: Without dead ends: 1007 [2018-03-28 15:25:27,542 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 370 GetRequests, 248 SyntacticMatches, 19 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2801 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1688, Invalid=9232, Unknown=0, NotChecked=0, Total=10920 [2018-03-28 15:25:27,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1007 states. [2018-03-28 15:25:27,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1007 to 889. [2018-03-28 15:25:27,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 889 states. [2018-03-28 15:25:27,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 889 states to 889 states and 1005 transitions. [2018-03-28 15:25:27,565 INFO L78 Accepts]: Start accepts. Automaton has 889 states and 1005 transitions. Word has length 161 [2018-03-28 15:25:27,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:27,565 INFO L459 AbstractCegarLoop]: Abstraction has 889 states and 1005 transitions. [2018-03-28 15:25:27,566 INFO L460 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-03-28 15:25:27,566 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1005 transitions. [2018-03-28 15:25:27,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-03-28 15:25:27,568 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:27,568 INFO L355 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:27,568 INFO L408 AbstractCegarLoop]: === Iteration 29 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:27,568 INFO L82 PathProgramCache]: Analyzing trace with hash -2130132803, now seen corresponding path program 16 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:27,576 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:27,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:27,615 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:28,096 INFO L134 CoverageAnalysis]: Checked inductivity of 627 backedges. 351 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:28,096 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:28,599 INFO L134 CoverageAnalysis]: Checked inductivity of 627 backedges. 351 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:28,620 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:28,620 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39] total 56 [2018-03-28 15:25:28,620 INFO L442 AbstractCegarLoop]: Interpolant automaton has 57 states [2018-03-28 15:25:28,620 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2018-03-28 15:25:28,621 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=290, Invalid=2902, Unknown=0, NotChecked=0, Total=3192 [2018-03-28 15:25:28,621 INFO L87 Difference]: Start difference. First operand 889 states and 1005 transitions. Second operand 57 states. [2018-03-28 15:25:30,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:30,546 INFO L93 Difference]: Finished difference Result 929 states and 1241 transitions. [2018-03-28 15:25:30,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-03-28 15:25:30,547 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 170 [2018-03-28 15:25:30,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:30,550 INFO L225 Difference]: With dead ends: 929 [2018-03-28 15:25:30,550 INFO L226 Difference]: Without dead ends: 928 [2018-03-28 15:25:30,551 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 382 GetRequests, 262 SyntacticMatches, 21 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3022 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1051, Invalid=9049, Unknown=0, NotChecked=0, Total=10100 [2018-03-28 15:25:30,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 928 states. [2018-03-28 15:25:30,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 928 to 889. [2018-03-28 15:25:30,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 889 states. [2018-03-28 15:25:30,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 889 states to 889 states and 1004 transitions. [2018-03-28 15:25:30,588 INFO L78 Accepts]: Start accepts. Automaton has 889 states and 1004 transitions. Word has length 170 [2018-03-28 15:25:30,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:30,588 INFO L459 AbstractCegarLoop]: Abstraction has 889 states and 1004 transitions. [2018-03-28 15:25:30,588 INFO L460 AbstractCegarLoop]: Interpolant automaton has 57 states. [2018-03-28 15:25:30,589 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1004 transitions. [2018-03-28 15:25:30,591 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2018-03-28 15:25:30,591 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:30,592 INFO L355 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:30,592 INFO L408 AbstractCegarLoop]: === Iteration 30 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:30,592 INFO L82 PathProgramCache]: Analyzing trace with hash 1802084264, now seen corresponding path program 17 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:30,620 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:30,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:30,676 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:31,248 INFO L134 CoverageAnalysis]: Checked inductivity of 702 backedges. 351 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:31,249 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:31,782 INFO L134 CoverageAnalysis]: Checked inductivity of 702 backedges. 351 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:31,803 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:31,803 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42] total 61 [2018-03-28 15:25:31,803 INFO L442 AbstractCegarLoop]: Interpolant automaton has 61 states [2018-03-28 15:25:31,804 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2018-03-28 15:25:31,804 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=481, Invalid=3179, Unknown=0, NotChecked=0, Total=3660 [2018-03-28 15:25:31,804 INFO L87 Difference]: Start difference. First operand 889 states and 1004 transitions. Second operand 61 states. [2018-03-28 15:25:33,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:33,896 INFO L93 Difference]: Finished difference Result 1499 states and 1691 transitions. [2018-03-28 15:25:33,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2018-03-28 15:25:33,929 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 179 [2018-03-28 15:25:33,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:33,932 INFO L225 Difference]: With dead ends: 1499 [2018-03-28 15:25:33,932 INFO L226 Difference]: Without dead ends: 1126 [2018-03-28 15:25:33,937 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 412 GetRequests, 276 SyntacticMatches, 21 SemanticMatches, 115 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3534 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2067, Invalid=11505, Unknown=0, NotChecked=0, Total=13572 [2018-03-28 15:25:33,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1126 states. [2018-03-28 15:25:33,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1126 to 981. [2018-03-28 15:25:33,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 981 states. [2018-03-28 15:25:33,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 981 states to 981 states and 1104 transitions. [2018-03-28 15:25:33,976 INFO L78 Accepts]: Start accepts. Automaton has 981 states and 1104 transitions. Word has length 179 [2018-03-28 15:25:33,976 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:33,976 INFO L459 AbstractCegarLoop]: Abstraction has 981 states and 1104 transitions. [2018-03-28 15:25:33,977 INFO L460 AbstractCegarLoop]: Interpolant automaton has 61 states. [2018-03-28 15:25:33,977 INFO L276 IsEmpty]: Start isEmpty. Operand 981 states and 1104 transitions. [2018-03-28 15:25:33,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2018-03-28 15:25:33,979 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:33,980 INFO L355 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:33,980 INFO L408 AbstractCegarLoop]: === Iteration 31 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:33,980 INFO L82 PathProgramCache]: Analyzing trace with hash -1935585369, now seen corresponding path program 18 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:33,988 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:34,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:34,045 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:34,593 INFO L134 CoverageAnalysis]: Checked inductivity of 786 backedges. 435 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:34,593 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:35,235 INFO L134 CoverageAnalysis]: Checked inductivity of 786 backedges. 435 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:35,257 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:35,257 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43] total 62 [2018-03-28 15:25:35,257 INFO L442 AbstractCegarLoop]: Interpolant automaton has 63 states [2018-03-28 15:25:35,258 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2018-03-28 15:25:35,258 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=342, Invalid=3564, Unknown=0, NotChecked=0, Total=3906 [2018-03-28 15:25:35,258 INFO L87 Difference]: Start difference. First operand 981 states and 1104 transitions. Second operand 63 states. [2018-03-28 15:25:37,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:37,538 INFO L93 Difference]: Finished difference Result 1024 states and 1355 transitions. [2018-03-28 15:25:37,538 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-03-28 15:25:37,538 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 188 [2018-03-28 15:25:37,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:37,541 INFO L225 Difference]: With dead ends: 1024 [2018-03-28 15:25:37,541 INFO L226 Difference]: Without dead ends: 1023 [2018-03-28 15:25:37,543 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 423 GetRequests, 290 SyntacticMatches, 23 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3762 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1254, Invalid=11178, Unknown=0, NotChecked=0, Total=12432 [2018-03-28 15:25:37,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1023 states. [2018-03-28 15:25:37,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1023 to 981. [2018-03-28 15:25:37,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 981 states. [2018-03-28 15:25:37,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 981 states to 981 states and 1103 transitions. [2018-03-28 15:25:37,569 INFO L78 Accepts]: Start accepts. Automaton has 981 states and 1103 transitions. Word has length 188 [2018-03-28 15:25:37,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:37,569 INFO L459 AbstractCegarLoop]: Abstraction has 981 states and 1103 transitions. [2018-03-28 15:25:37,569 INFO L460 AbstractCegarLoop]: Interpolant automaton has 63 states. [2018-03-28 15:25:37,569 INFO L276 IsEmpty]: Start isEmpty. Operand 981 states and 1103 transitions. [2018-03-28 15:25:37,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2018-03-28 15:25:37,572 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:37,572 INFO L355 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:37,572 INFO L408 AbstractCegarLoop]: === Iteration 32 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:37,572 INFO L82 PathProgramCache]: Analyzing trace with hash -223201282, now seen corresponding path program 19 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:37,579 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:37,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:37,619 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:38,320 INFO L134 CoverageAnalysis]: Checked inductivity of 870 backedges. 435 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:38,320 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:39,041 INFO L134 CoverageAnalysis]: Checked inductivity of 870 backedges. 435 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:39,062 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:39,062 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46] total 67 [2018-03-28 15:25:39,063 INFO L442 AbstractCegarLoop]: Interpolant automaton has 67 states [2018-03-28 15:25:39,063 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2018-03-28 15:25:39,063 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=573, Invalid=3849, Unknown=0, NotChecked=0, Total=4422 [2018-03-28 15:25:39,063 INFO L87 Difference]: Start difference. First operand 981 states and 1103 transitions. Second operand 67 states. [2018-03-28 15:25:41,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:41,428 INFO L93 Difference]: Finished difference Result 1621 states and 1818 transitions. [2018-03-28 15:25:41,428 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2018-03-28 15:25:41,428 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 197 [2018-03-28 15:25:41,429 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:41,433 INFO L225 Difference]: With dead ends: 1621 [2018-03-28 15:25:41,433 INFO L226 Difference]: Without dead ends: 1257 [2018-03-28 15:25:41,437 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 454 GetRequests, 304 SyntacticMatches, 23 SemanticMatches, 127 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4352 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=2484, Invalid=14028, Unknown=0, NotChecked=0, Total=16512 [2018-03-28 15:25:41,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1257 states. [2018-03-28 15:25:41,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1257 to 1082. [2018-03-28 15:25:41,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1082 states. [2018-03-28 15:25:41,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1082 states to 1082 states and 1213 transitions. [2018-03-28 15:25:41,479 INFO L78 Accepts]: Start accepts. Automaton has 1082 states and 1213 transitions. Word has length 197 [2018-03-28 15:25:41,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:41,479 INFO L459 AbstractCegarLoop]: Abstraction has 1082 states and 1213 transitions. [2018-03-28 15:25:41,479 INFO L460 AbstractCegarLoop]: Interpolant automaton has 67 states. [2018-03-28 15:25:41,479 INFO L276 IsEmpty]: Start isEmpty. Operand 1082 states and 1213 transitions. [2018-03-28 15:25:41,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2018-03-28 15:25:41,481 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:41,481 INFO L355 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:41,481 INFO L408 AbstractCegarLoop]: === Iteration 33 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:41,481 INFO L82 PathProgramCache]: Analyzing trace with hash 699631165, now seen corresponding path program 20 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:41,487 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:41,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:41,524 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:42,186 INFO L134 CoverageAnalysis]: Checked inductivity of 963 backedges. 528 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:42,186 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:42,901 INFO L134 CoverageAnalysis]: Checked inductivity of 963 backedges. 528 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:42,921 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:42,921 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47] total 68 [2018-03-28 15:25:42,922 INFO L442 AbstractCegarLoop]: Interpolant automaton has 69 states [2018-03-28 15:25:42,922 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2018-03-28 15:25:42,923 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=398, Invalid=4294, Unknown=0, NotChecked=0, Total=4692 [2018-03-28 15:25:42,923 INFO L87 Difference]: Start difference. First operand 1082 states and 1213 transitions. Second operand 69 states. [2018-03-28 15:25:45,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:45,545 INFO L93 Difference]: Finished difference Result 1128 states and 1477 transitions. [2018-03-28 15:25:45,545 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-03-28 15:25:45,545 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 206 [2018-03-28 15:25:45,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:45,548 INFO L225 Difference]: With dead ends: 1128 [2018-03-28 15:25:45,548 INFO L226 Difference]: Without dead ends: 1127 [2018-03-28 15:25:45,549 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 464 GetRequests, 318 SyntacticMatches, 25 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4583 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=1474, Invalid=13532, Unknown=0, NotChecked=0, Total=15006 [2018-03-28 15:25:45,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1127 states. [2018-03-28 15:25:45,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1127 to 1082. [2018-03-28 15:25:45,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1082 states. [2018-03-28 15:25:45,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1082 states to 1082 states and 1212 transitions. [2018-03-28 15:25:45,580 INFO L78 Accepts]: Start accepts. Automaton has 1082 states and 1212 transitions. Word has length 206 [2018-03-28 15:25:45,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:45,580 INFO L459 AbstractCegarLoop]: Abstraction has 1082 states and 1212 transitions. [2018-03-28 15:25:45,580 INFO L460 AbstractCegarLoop]: Interpolant automaton has 69 states. [2018-03-28 15:25:45,580 INFO L276 IsEmpty]: Start isEmpty. Operand 1082 states and 1212 transitions. [2018-03-28 15:25:45,582 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2018-03-28 15:25:45,582 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:45,582 INFO L355 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:45,582 INFO L408 AbstractCegarLoop]: === Iteration 34 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:45,582 INFO L82 PathProgramCache]: Analyzing trace with hash -1966798296, now seen corresponding path program 21 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:45,588 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:45,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:45,624 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:46,212 INFO L134 CoverageAnalysis]: Checked inductivity of 1056 backedges. 528 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:46,212 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:46,906 INFO L134 CoverageAnalysis]: Checked inductivity of 1056 backedges. 528 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:46,927 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:46,927 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50] total 73 [2018-03-28 15:25:46,928 INFO L442 AbstractCegarLoop]: Interpolant automaton has 73 states [2018-03-28 15:25:46,928 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 73 interpolants. [2018-03-28 15:25:46,928 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=673, Invalid=4583, Unknown=0, NotChecked=0, Total=5256 [2018-03-28 15:25:46,928 INFO L87 Difference]: Start difference. First operand 1082 states and 1212 transitions. Second operand 73 states. [2018-03-28 15:25:49,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:49,750 INFO L93 Difference]: Finished difference Result 1755 states and 1958 transitions. [2018-03-28 15:25:49,750 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2018-03-28 15:25:49,751 INFO L78 Accepts]: Start accepts. Automaton has 73 states. Word has length 215 [2018-03-28 15:25:49,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:49,754 INFO L225 Difference]: With dead ends: 1755 [2018-03-28 15:25:49,754 INFO L226 Difference]: Without dead ends: 1400 [2018-03-28 15:25:49,756 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 496 GetRequests, 332 SyntacticMatches, 25 SemanticMatches, 139 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5255 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2939, Invalid=16801, Unknown=0, NotChecked=0, Total=19740 [2018-03-28 15:25:49,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1400 states. [2018-03-28 15:25:49,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1400 to 1192. [2018-03-28 15:25:49,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1192 states. [2018-03-28 15:25:49,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1192 states to 1192 states and 1332 transitions. [2018-03-28 15:25:49,785 INFO L78 Accepts]: Start accepts. Automaton has 1192 states and 1332 transitions. Word has length 215 [2018-03-28 15:25:49,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:49,785 INFO L459 AbstractCegarLoop]: Abstraction has 1192 states and 1332 transitions. [2018-03-28 15:25:49,785 INFO L460 AbstractCegarLoop]: Interpolant automaton has 73 states. [2018-03-28 15:25:49,786 INFO L276 IsEmpty]: Start isEmpty. Operand 1192 states and 1332 transitions. [2018-03-28 15:25:49,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 225 [2018-03-28 15:25:49,787 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:49,787 INFO L355 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:49,787 INFO L408 AbstractCegarLoop]: === Iteration 35 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:49,788 INFO L82 PathProgramCache]: Analyzing trace with hash -365107545, now seen corresponding path program 22 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:49,796 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:49,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:49,843 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:50,616 INFO L134 CoverageAnalysis]: Checked inductivity of 1158 backedges. 630 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:50,617 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:51,461 INFO L134 CoverageAnalysis]: Checked inductivity of 1158 backedges. 630 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:51,481 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:51,482 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51] total 74 [2018-03-28 15:25:51,482 INFO L442 AbstractCegarLoop]: Interpolant automaton has 75 states [2018-03-28 15:25:51,482 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2018-03-28 15:25:51,483 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=458, Invalid=5092, Unknown=0, NotChecked=0, Total=5550 [2018-03-28 15:25:51,483 INFO L87 Difference]: Start difference. First operand 1192 states and 1332 transitions. Second operand 75 states. [2018-03-28 15:25:54,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:54,488 INFO L93 Difference]: Finished difference Result 1241 states and 1607 transitions. [2018-03-28 15:25:54,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2018-03-28 15:25:54,488 INFO L78 Accepts]: Start accepts. Automaton has 75 states. Word has length 224 [2018-03-28 15:25:54,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:54,491 INFO L225 Difference]: With dead ends: 1241 [2018-03-28 15:25:54,491 INFO L226 Difference]: Without dead ends: 1240 [2018-03-28 15:25:54,493 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 505 GetRequests, 346 SyntacticMatches, 27 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5485 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1711, Invalid=16111, Unknown=0, NotChecked=0, Total=17822 [2018-03-28 15:25:54,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1240 states. [2018-03-28 15:25:54,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1240 to 1192. [2018-03-28 15:25:54,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1192 states. [2018-03-28 15:25:54,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1192 states to 1192 states and 1331 transitions. [2018-03-28 15:25:54,533 INFO L78 Accepts]: Start accepts. Automaton has 1192 states and 1331 transitions. Word has length 224 [2018-03-28 15:25:54,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:54,533 INFO L459 AbstractCegarLoop]: Abstraction has 1192 states and 1331 transitions. [2018-03-28 15:25:54,533 INFO L460 AbstractCegarLoop]: Interpolant automaton has 75 states. [2018-03-28 15:25:54,533 INFO L276 IsEmpty]: Start isEmpty. Operand 1192 states and 1331 transitions. [2018-03-28 15:25:54,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 234 [2018-03-28 15:25:54,535 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:54,535 INFO L355 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:54,535 INFO L408 AbstractCegarLoop]: === Iteration 36 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:54,535 INFO L82 PathProgramCache]: Analyzing trace with hash 87064830, now seen corresponding path program 23 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:54,540 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:54,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:54,582 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:55,269 INFO L134 CoverageAnalysis]: Checked inductivity of 1260 backedges. 630 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:55,270 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:25:56,084 INFO L134 CoverageAnalysis]: Checked inductivity of 1260 backedges. 630 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:56,105 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:25:56,105 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54] total 79 [2018-03-28 15:25:56,106 INFO L442 AbstractCegarLoop]: Interpolant automaton has 79 states [2018-03-28 15:25:56,106 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2018-03-28 15:25:56,106 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=781, Invalid=5381, Unknown=0, NotChecked=0, Total=6162 [2018-03-28 15:25:56,106 INFO L87 Difference]: Start difference. First operand 1192 states and 1331 transitions. Second operand 79 states. [2018-03-28 15:25:59,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:25:59,069 INFO L93 Difference]: Finished difference Result 1901 states and 2111 transitions. [2018-03-28 15:25:59,069 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2018-03-28 15:25:59,069 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 233 [2018-03-28 15:25:59,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:25:59,072 INFO L225 Difference]: With dead ends: 1901 [2018-03-28 15:25:59,072 INFO L226 Difference]: Without dead ends: 1555 [2018-03-28 15:25:59,075 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 538 GetRequests, 360 SyntacticMatches, 27 SemanticMatches, 151 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6243 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3432, Invalid=19824, Unknown=0, NotChecked=0, Total=23256 [2018-03-28 15:25:59,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1555 states. [2018-03-28 15:25:59,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1555 to 1311. [2018-03-28 15:25:59,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1311 states. [2018-03-28 15:25:59,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1311 states to 1311 states and 1461 transitions. [2018-03-28 15:25:59,106 INFO L78 Accepts]: Start accepts. Automaton has 1311 states and 1461 transitions. Word has length 233 [2018-03-28 15:25:59,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:25:59,107 INFO L459 AbstractCegarLoop]: Abstraction has 1311 states and 1461 transitions. [2018-03-28 15:25:59,107 INFO L460 AbstractCegarLoop]: Interpolant automaton has 79 states. [2018-03-28 15:25:59,107 INFO L276 IsEmpty]: Start isEmpty. Operand 1311 states and 1461 transitions. [2018-03-28 15:25:59,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 243 [2018-03-28 15:25:59,109 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:25:59,109 INFO L355 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:25:59,109 INFO L408 AbstractCegarLoop]: === Iteration 37 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:25:59,109 INFO L82 PathProgramCache]: Analyzing trace with hash -2005935171, now seen corresponding path program 24 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:25:59,115 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:25:59,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:25:59,158 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:25:59,984 INFO L134 CoverageAnalysis]: Checked inductivity of 1371 backedges. 741 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:25:59,984 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:26:00,960 INFO L134 CoverageAnalysis]: Checked inductivity of 1371 backedges. 741 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:00,980 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:26:00,981 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55] total 80 [2018-03-28 15:26:00,981 INFO L442 AbstractCegarLoop]: Interpolant automaton has 81 states [2018-03-28 15:26:00,981 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2018-03-28 15:26:00,982 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=522, Invalid=5958, Unknown=0, NotChecked=0, Total=6480 [2018-03-28 15:26:00,982 INFO L87 Difference]: Start difference. First operand 1311 states and 1461 transitions. Second operand 81 states. [2018-03-28 15:26:04,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:26:04,491 INFO L93 Difference]: Finished difference Result 1363 states and 1745 transitions. [2018-03-28 15:26:04,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2018-03-28 15:26:04,491 INFO L78 Accepts]: Start accepts. Automaton has 81 states. Word has length 242 [2018-03-28 15:26:04,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:26:04,494 INFO L225 Difference]: With dead ends: 1363 [2018-03-28 15:26:04,495 INFO L226 Difference]: Without dead ends: 1362 [2018-03-28 15:26:04,496 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 546 GetRequests, 374 SyntacticMatches, 29 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6468 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1965, Invalid=18915, Unknown=0, NotChecked=0, Total=20880 [2018-03-28 15:26:04,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1362 states. [2018-03-28 15:26:04,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1362 to 1311. [2018-03-28 15:26:04,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1311 states. [2018-03-28 15:26:04,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1311 states to 1311 states and 1460 transitions. [2018-03-28 15:26:04,546 INFO L78 Accepts]: Start accepts. Automaton has 1311 states and 1460 transitions. Word has length 242 [2018-03-28 15:26:04,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:26:04,546 INFO L459 AbstractCegarLoop]: Abstraction has 1311 states and 1460 transitions. [2018-03-28 15:26:04,546 INFO L460 AbstractCegarLoop]: Interpolant automaton has 81 states. [2018-03-28 15:26:04,546 INFO L276 IsEmpty]: Start isEmpty. Operand 1311 states and 1460 transitions. [2018-03-28 15:26:04,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2018-03-28 15:26:04,548 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:26:04,549 INFO L355 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:26:04,549 INFO L408 AbstractCegarLoop]: === Iteration 38 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:26:04,549 INFO L82 PathProgramCache]: Analyzing trace with hash -2033130328, now seen corresponding path program 25 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:26:04,557 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:26:04,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:26:04,603 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:26:05,396 INFO L134 CoverageAnalysis]: Checked inductivity of 1482 backedges. 741 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:05,396 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:26:06,314 INFO L134 CoverageAnalysis]: Checked inductivity of 1482 backedges. 741 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:06,334 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:26:06,335 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58] total 85 [2018-03-28 15:26:06,335 INFO L442 AbstractCegarLoop]: Interpolant automaton has 85 states [2018-03-28 15:26:06,335 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2018-03-28 15:26:06,336 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=897, Invalid=6243, Unknown=0, NotChecked=0, Total=7140 [2018-03-28 15:26:06,336 INFO L87 Difference]: Start difference. First operand 1311 states and 1460 transitions. Second operand 85 states. [2018-03-28 15:26:09,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:26:09,894 INFO L93 Difference]: Finished difference Result 2059 states and 2277 transitions. [2018-03-28 15:26:09,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2018-03-28 15:26:09,895 INFO L78 Accepts]: Start accepts. Automaton has 85 states. Word has length 251 [2018-03-28 15:26:09,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:26:09,899 INFO L225 Difference]: With dead ends: 2059 [2018-03-28 15:26:09,899 INFO L226 Difference]: Without dead ends: 1722 [2018-03-28 15:26:09,902 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 580 GetRequests, 388 SyntacticMatches, 29 SemanticMatches, 163 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7316 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=3963, Invalid=23097, Unknown=0, NotChecked=0, Total=27060 [2018-03-28 15:26:09,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1722 states. [2018-03-28 15:26:09,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1722 to 1439. [2018-03-28 15:26:09,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1439 states. [2018-03-28 15:26:09,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1439 states to 1439 states and 1600 transitions. [2018-03-28 15:26:09,938 INFO L78 Accepts]: Start accepts. Automaton has 1439 states and 1600 transitions. Word has length 251 [2018-03-28 15:26:09,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:26:09,938 INFO L459 AbstractCegarLoop]: Abstraction has 1439 states and 1600 transitions. [2018-03-28 15:26:09,938 INFO L460 AbstractCegarLoop]: Interpolant automaton has 85 states. [2018-03-28 15:26:09,938 INFO L276 IsEmpty]: Start isEmpty. Operand 1439 states and 1600 transitions. [2018-03-28 15:26:09,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2018-03-28 15:26:09,940 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:26:09,940 INFO L355 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:26:09,940 INFO L408 AbstractCegarLoop]: === Iteration 39 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:26:09,941 INFO L82 PathProgramCache]: Analyzing trace with hash -1328763481, now seen corresponding path program 26 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:26:09,946 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:26:09,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:26:09,990 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:26:10,899 INFO L134 CoverageAnalysis]: Checked inductivity of 1602 backedges. 861 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:10,899 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:26:12,001 INFO L134 CoverageAnalysis]: Checked inductivity of 1602 backedges. 861 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:12,022 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:26:12,023 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59] total 86 [2018-03-28 15:26:12,023 INFO L442 AbstractCegarLoop]: Interpolant automaton has 87 states [2018-03-28 15:26:12,023 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2018-03-28 15:26:12,024 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=590, Invalid=6892, Unknown=0, NotChecked=0, Total=7482 [2018-03-28 15:26:12,024 INFO L87 Difference]: Start difference. First operand 1439 states and 1600 transitions. Second operand 87 states. [2018-03-28 15:26:16,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:26:16,024 INFO L93 Difference]: Finished difference Result 1494 states and 1891 transitions. [2018-03-28 15:26:16,024 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2018-03-28 15:26:16,024 INFO L78 Accepts]: Start accepts. Automaton has 87 states. Word has length 260 [2018-03-28 15:26:16,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:26:16,028 INFO L225 Difference]: With dead ends: 1494 [2018-03-28 15:26:16,028 INFO L226 Difference]: Without dead ends: 1493 [2018-03-28 15:26:16,029 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 587 GetRequests, 402 SyntacticMatches, 31 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7532 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=2236, Invalid=21944, Unknown=0, NotChecked=0, Total=24180 [2018-03-28 15:26:16,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1493 states. [2018-03-28 15:26:16,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1493 to 1439. [2018-03-28 15:26:16,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1439 states. [2018-03-28 15:26:16,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1439 states to 1439 states and 1599 transitions. [2018-03-28 15:26:16,067 INFO L78 Accepts]: Start accepts. Automaton has 1439 states and 1599 transitions. Word has length 260 [2018-03-28 15:26:16,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:26:16,067 INFO L459 AbstractCegarLoop]: Abstraction has 1439 states and 1599 transitions. [2018-03-28 15:26:16,067 INFO L460 AbstractCegarLoop]: Interpolant automaton has 87 states. [2018-03-28 15:26:16,067 INFO L276 IsEmpty]: Start isEmpty. Operand 1439 states and 1599 transitions. [2018-03-28 15:26:16,069 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 270 [2018-03-28 15:26:16,069 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:26:16,070 INFO L355 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:26:16,070 INFO L408 AbstractCegarLoop]: === Iteration 40 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:26:16,070 INFO L82 PathProgramCache]: Analyzing trace with hash 1181784574, now seen corresponding path program 27 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:26:16,075 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:26:16,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:26:16,134 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:26:17,124 INFO L134 CoverageAnalysis]: Checked inductivity of 1722 backedges. 861 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:17,124 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-03-28 15:26:18,254 INFO L134 CoverageAnalysis]: Checked inductivity of 1722 backedges. 861 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:18,275 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-03-28 15:26:18,275 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62] total 91 [2018-03-28 15:26:18,276 INFO L442 AbstractCegarLoop]: Interpolant automaton has 91 states [2018-03-28 15:26:18,276 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 91 interpolants. [2018-03-28 15:26:18,276 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1021, Invalid=7169, Unknown=0, NotChecked=0, Total=8190 [2018-03-28 15:26:18,277 INFO L87 Difference]: Start difference. First operand 1439 states and 1599 transitions. Second operand 91 states. [2018-03-28 15:26:21,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-03-28 15:26:21,952 INFO L93 Difference]: Finished difference Result 2229 states and 2456 transitions. [2018-03-28 15:26:21,952 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 105 states. [2018-03-28 15:26:21,952 INFO L78 Accepts]: Start accepts. Automaton has 91 states. Word has length 269 [2018-03-28 15:26:21,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-03-28 15:26:21,956 INFO L225 Difference]: With dead ends: 2229 [2018-03-28 15:26:21,956 INFO L226 Difference]: Without dead ends: 1901 [2018-03-28 15:26:21,959 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 622 GetRequests, 416 SyntacticMatches, 31 SemanticMatches, 175 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8474 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=4532, Invalid=26620, Unknown=0, NotChecked=0, Total=31152 [2018-03-28 15:26:21,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1901 states. [2018-03-28 15:26:21,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1901 to 1576. [2018-03-28 15:26:21,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1576 states. [2018-03-28 15:26:21,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1576 states to 1576 states and 1749 transitions. [2018-03-28 15:26:21,997 INFO L78 Accepts]: Start accepts. Automaton has 1576 states and 1749 transitions. Word has length 269 [2018-03-28 15:26:21,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-03-28 15:26:21,997 INFO L459 AbstractCegarLoop]: Abstraction has 1576 states and 1749 transitions. [2018-03-28 15:26:21,997 INFO L460 AbstractCegarLoop]: Interpolant automaton has 91 states. [2018-03-28 15:26:21,998 INFO L276 IsEmpty]: Start isEmpty. Operand 1576 states and 1749 transitions. [2018-03-28 15:26:22,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 279 [2018-03-28 15:26:22,000 INFO L347 BasicCegarLoop]: Found error trace [2018-03-28 15:26:22,000 INFO L355 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-03-28 15:26:22,000 INFO L408 AbstractCegarLoop]: === Iteration 41 === [mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr2RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength_true_valid_memsafety_c__fooErr0AssertViolationARRAY_INDEX]=== [2018-03-28 15:26:22,000 INFO L82 PathProgramCache]: Analyzing trace with hash 12697917, now seen corresponding path program 28 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-03-28 15:26:22,006 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-03-28 15:26:22,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-03-28 15:26:22,053 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-03-28 15:26:23,102 INFO L134 CoverageAnalysis]: Checked inductivity of 1851 backedges. 990 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-03-28 15:26:23,102 INFO L314 TraceCheckSpWp]: Computing backward predicates... Received shutdown request... [2018-03-28 15:26:23,943 INFO L175 TraceCheckSpWp]: Timeout while computing interpolants [2018-03-28 15:26:23,944 WARN L519 AbstractCegarLoop]: Verification canceled [2018-03-28 15:26:23,947 WARN L197 ceAbstractionStarter]: Timeout [2018-03-28 15:26:23,947 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.03 03:26:23 BasicIcfg [2018-03-28 15:26:23,947 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-03-28 15:26:23,948 INFO L168 Benchmark]: Toolchain (without parser) took 117797.94 ms. Allocated memory was 300.9 MB in the beginning and 1.2 GB in the end (delta: 888.7 MB). Free memory was 240.5 MB in the beginning and 723.5 MB in the end (delta: -483.0 MB). Peak memory consumption was 405.6 MB. Max. memory is 5.3 GB. [2018-03-28 15:26:23,948 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 300.9 MB. Free memory is still 261.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-03-28 15:26:23,948 INFO L168 Benchmark]: CACSL2BoogieTranslator took 225.28 ms. Allocated memory is still 300.9 MB. Free memory was 240.5 MB in the beginning and 230.5 MB in the end (delta: 10.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 5.3 GB. [2018-03-28 15:26:23,949 INFO L168 Benchmark]: Boogie Preprocessor took 34.38 ms. Allocated memory is still 300.9 MB. Free memory was 230.5 MB in the beginning and 228.5 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-03-28 15:26:23,949 INFO L168 Benchmark]: RCFGBuilder took 351.99 ms. Allocated memory was 300.9 MB in the beginning and 457.2 MB in the end (delta: 156.2 MB). Free memory was 228.5 MB in the beginning and 422.9 MB in the end (delta: -194.4 MB). Peak memory consumption was 24.8 MB. Max. memory is 5.3 GB. [2018-03-28 15:26:23,949 INFO L168 Benchmark]: IcfgTransformer took 19648.60 ms. Allocated memory was 457.2 MB in the beginning and 1.6 GB in the end (delta: 1.1 GB). Free memory was 422.9 MB in the beginning and 960.7 MB in the end (delta: -537.8 MB). Peak memory consumption was 578.4 MB. Max. memory is 5.3 GB. [2018-03-28 15:26:23,950 INFO L168 Benchmark]: TraceAbstraction took 97530.35 ms. Allocated memory was 1.6 GB in the beginning and 1.2 GB in the end (delta: -383.8 MB). Free memory was 960.7 MB in the beginning and 723.5 MB in the end (delta: 237.1 MB). There was no memory consumed. Max. memory is 5.3 GB. [2018-03-28 15:26:23,952 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 300.9 MB. Free memory is still 261.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 225.28 ms. Allocated memory is still 300.9 MB. Free memory was 240.5 MB in the beginning and 230.5 MB in the end (delta: 10.0 MB). Peak memory consumption was 10.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 34.38 ms. Allocated memory is still 300.9 MB. Free memory was 230.5 MB in the beginning and 228.5 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 351.99 ms. Allocated memory was 300.9 MB in the beginning and 457.2 MB in the end (delta: 156.2 MB). Free memory was 228.5 MB in the beginning and 422.9 MB in the end (delta: -194.4 MB). Peak memory consumption was 24.8 MB. Max. memory is 5.3 GB. * IcfgTransformer took 19648.60 ms. Allocated memory was 457.2 MB in the beginning and 1.6 GB in the end (delta: 1.1 GB). Free memory was 422.9 MB in the beginning and 960.7 MB in the end (delta: -537.8 MB). Peak memory consumption was 578.4 MB. Max. memory is 5.3 GB. * TraceAbstraction took 97530.35 ms. Allocated memory was 1.6 GB in the beginning and 1.2 GB in the end (delta: -383.8 MB). Free memory was 960.7 MB in the beginning and 723.5 MB in the end (delta: 237.1 MB). There was no memory consumed. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 60 LocStat_MAX_WEQGRAPH_SIZE : 2 LocStat_MAX_SIZEOF_WEQEDGELABEL : 1 LocStat_NO_SUPPORTING_EQUALITIES : 393 LocStat_NO_SUPPORTING_DISEQUALITIES : 203 LocStat_NO_DISJUNCTIONS : -120 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 82 TransStat_MAX_WEQGRAPH_SIZE : 4 TransStat_MAX_SIZEOF_WEQEDGELABEL : 1 TransStat_NO_SUPPORTING_EQUALITIES : 76 TransStat_NO_SUPPORTING_DISEQUALITIES : 9 TransStat_NO_DISJUNCTIONS : 83 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.013271 RENAME_VARIABLES(MILLISECONDS) : 0.924036 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.001179 PROJECTAWAY(MILLISECONDS) : 1.803456 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.138643 DISJOIN(MILLISECONDS) : 0.803017 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 0.943443 ADD_EQUALITY(MILLISECONDS) : 0.056233 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.019295 #CONJOIN_DISJUNCTIVE : 773 #RENAME_VARIABLES : 1719 #UNFREEZE : 0 #CONJOIN : 1048 #PROJECTAWAY : 998 #ADD_WEAK_EQUALITY : 10 #DISJOIN : 247 #RENAME_VARIABLES_DISJUNCTIVE : 1694 #ADD_EQUALITY : 77 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 6 * Results from de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation: - StatisticsResult: HeapSeparatorStatistics #COUNT_NEW_ARRAY_VARS_[#memory_int] : 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_int] : 3 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 26]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 26). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 23]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 23). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 26]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 26). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 20]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 20). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 23]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 23). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 15]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 15). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 15]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 15). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - TimeoutResultAtElement [Line: 15]: Timeout (TraceAbstraction) Unable to prove that array index is always in bounds (line 15). Cancelled while BasicCegarLoop was analyzing trace of length 279 with TraceHistMax 16, while TraceCheckSpWp was constructing backward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 90 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 64 locations, 8 error locations. TIMEOUT Result, 97.4s OverallTime, 41 OverallIterations, 16 TraceHistogramMax, 62.7s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 4015 SDtfs, 10885 SDslu, 71209 SDs, 0 SdLazy, 77862 SolverSat, 2819 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 25.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 10845 GetRequests, 7406 SyntacticMatches, 507 SemanticMatches, 2932 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89862 ImplicationChecksByTransitivity, 55.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1576occurred in iteration=40, 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: 0.8s AutomataMinimizationTime, 40 MinimizatonAttempts, 2579 StatesRemovedByMinimization, 37 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.2s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 29.4s InterpolantComputationTime, 4774 NumberOfCodeBlocks, 4774 NumberOfCodeBlocksAsserted, 40 NumberOfCheckSat, 9468 ConstructedInterpolants, 1 QuantifiedInterpolants, 9029410 SizeOfPredicates, 963 NumberOfNonLiveVariables, 9103 ConjunctsInSsa, 1395 ConjunctsInUnsatCore, 80 InterpolantComputations, 12 PerfectInterpolantSequences, 18366/37386 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/ArraysOfVariableLength_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-Benchmark-0-2018-03-28_15-26-23-964.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-VPDomainBenchmark-0-2018-03-28_15-26-23-964.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-0-2018-03-28_15-26-23-964.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-HeapSeparatorBenchmark-0-2018-03-28_15-26-23-964.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-TraceAbstractionBenchmarks-0-2018-03-28_15-26-23-964.csv Completed graceful shutdown