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/ArraysOfVariableLength2_true-valid-memsafety.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-35b68b2 [2018-04-07 02:09:51,652 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-04-07 02:09:51,654 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-04-07 02:09:51,673 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-04-07 02:09:51,673 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-04-07 02:09:51,674 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-04-07 02:09:51,676 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-04-07 02:09:51,679 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-04-07 02:09:51,681 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-04-07 02:09:51,682 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-04-07 02:09:51,683 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-04-07 02:09:51,686 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-04-07 02:09:51,687 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-04-07 02:09:51,689 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-04-07 02:09:51,689 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-04-07 02:09:51,693 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-04-07 02:09:51,695 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-04-07 02:09:51,697 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-04-07 02:09:51,698 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-04-07 02:09:51,699 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-04-07 02:09:51,702 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-04-07 02:09:51,702 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-04-07 02:09:51,702 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-04-07 02:09:51,703 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-04-07 02:09:51,704 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-04-07 02:09:51,706 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-04-07 02:09:51,706 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-04-07 02:09:51,707 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-04-07 02:09:51,707 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-04-07 02:09:51,708 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-04-07 02:09:51,708 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-04-07 02:09:51,709 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-04-07 02:09:51,736 INFO L110 SettingsManager]: Loading preferences was successful [2018-04-07 02:09:51,736 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-04-07 02:09:51,737 INFO L131 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2018-04-07 02:09:51,737 INFO L133 SettingsManager]: * ultimate.logging.details=de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation=DEBUG; [2018-04-07 02:09:51,738 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-04-07 02:09:51,738 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-04-07 02:09:51,738 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-04-07 02:09:51,738 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-04-07 02:09:51,738 INFO L133 SettingsManager]: * Parallel states before merging=1 [2018-04-07 02:09:51,739 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-04-07 02:09:51,739 INFO L131 SettingsManager]: Preferences of LTL2Aut differ from their defaults: [2018-04-07 02:09:51,739 INFO L133 SettingsManager]: * Property to check=[] a a: x > 42 [2018-04-07 02:09:51,739 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-04-07 02:09:51,740 INFO L133 SettingsManager]: * sizeof long=4 [2018-04-07 02:09:51,740 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-04-07 02:09:51,740 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-04-07 02:09:51,740 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-04-07 02:09:51,740 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-04-07 02:09:51,741 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-04-07 02:09:51,741 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-04-07 02:09:51,741 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-04-07 02:09:51,741 INFO L133 SettingsManager]: * sizeof long double=12 [2018-04-07 02:09:51,741 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-04-07 02:09:51,741 INFO L133 SettingsManager]: * Size of a code block=SingleStatement [2018-04-07 02:09:51,742 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-04-07 02:09:51,743 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-04-07 02:09:51,743 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-04-07 02:09:51,743 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-04-07 02:09:51,743 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-04-07 02:09:51,743 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-04-07 02:09:51,744 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-04-07 02:09:51,744 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-04-07 02:09:51,744 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-04-07 02:09:51,744 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-04-07 02:09:51,745 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-04-07 02:09:51,745 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-04-07 02:09:51,745 INFO L131 SettingsManager]: Preferences of Boogie Printer differ from their defaults: [2018-04-07 02:09:51,745 INFO L133 SettingsManager]: * Dump path:=C:\Users\alex\AppData\Local\Temp\ [2018-04-07 02:09:51,797 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-04-07 02:09:51,812 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully (re)initialized [2018-04-07 02:09:51,816 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-04-07 02:09:51,818 INFO L271 PluginConnector]: Initializing CDTParser... [2018-04-07 02:09:51,819 INFO L276 PluginConnector]: CDTParser initialized [2018-04-07 02:09:51,819 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-memsafety/ArraysOfVariableLength2_true-valid-memsafety.c [2018-04-07 02:09:52,152 INFO L225 CDTParser]: Created temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG8cdf1d10c [2018-04-07 02:09:52,280 INFO L287 CDTParser]: IsIndexed: true [2018-04-07 02:09:52,281 INFO L288 CDTParser]: Found 1 translation units. [2018-04-07 02:09:52,281 INFO L168 CDTParser]: Scanning ArraysOfVariableLength2_true-valid-memsafety.c [2018-04-07 02:09:52,282 INFO L210 ultiparseSymbolTable]: Include resolver: [2018-04-07 02:09:52,282 INFO L215 ultiparseSymbolTable]: [2018-04-07 02:09:52,282 INFO L218 ultiparseSymbolTable]: Function table: [2018-04-07 02:09:52,282 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo ('foo') in ArraysOfVariableLength2_true-valid-memsafety.c [2018-04-07 02:09:52,283 INFO L221 ultiparseSymbolTable]: Function definition of null ('main') in ArraysOfVariableLength2_true-valid-memsafety.c [2018-04-07 02:09:52,283 INFO L221 ultiparseSymbolTable]: Function definition of __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar ('bar') in ArraysOfVariableLength2_true-valid-memsafety.c [2018-04-07 02:09:52,283 INFO L227 ultiparseSymbolTable]: Global variable table: [2018-04-07 02:09:52,283 INFO L233 ultiparseSymbolTable]: [2018-04-07 02:09:52,300 INFO L330 CDTParser]: Deleted temporary CDT project at /storage/ultimate/releaseScripts/default/UAutomizer-linux/data/FLAG8cdf1d10c [2018-04-07 02:09:52,305 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-04-07 02:09:52,307 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2018-04-07 02:09:52,308 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-04-07 02:09:52,309 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-04-07 02:09:52,314 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-04-07 02:09:52,315 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,317 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@662fa307 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52, skipping insertion in model container [2018-04-07 02:09:52,317 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,336 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-07 02:09:52,351 INFO L167 Dispatcher]: Using SV-COMP mode [2018-04-07 02:09:52,500 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-07 02:09:52,529 INFO L175 PostProcessor]: Settings: Checked method=main [2018-04-07 02:09:52,535 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 10 non ball SCCs. Number of states in SCCs 10. [2018-04-07 02:09:52,546 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52 WrapperNode [2018-04-07 02:09:52,546 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-04-07 02:09:52,547 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-04-07 02:09:52,547 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-04-07 02:09:52,547 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-04-07 02:09:52,558 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,558 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,567 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,568 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,578 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,584 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,586 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (1/1) ... [2018-04-07 02:09:52,588 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-04-07 02:09:52,589 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-04-07 02:09:52,589 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-04-07 02:09:52,589 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-04-07 02:09:52,591 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (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-04-07 02:09:52,653 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-04-07 02:09:52,654 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-04-07 02:09:52,654 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar [2018-04-07 02:09:52,654 INFO L136 BoogieDeclarations]: Found implementation of procedure __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo [2018-04-07 02:09:52,654 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-04-07 02:09:52,654 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-04-07 02:09:52,655 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-04-07 02:09:52,656 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-04-07 02:09:52,656 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-04-07 02:09:52,656 INFO L128 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-04-07 02:09:53,093 INFO L259 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-04-07 02:09:53,094 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 02:09:53 BoogieIcfgContainer [2018-04-07 02:09:53,094 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-04-07 02:09:53,094 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2018-04-07 02:09:53,094 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2018-04-07 02:09:53,095 INFO L276 PluginConnector]: IcfgTransformer initialized [2018-04-07 02:09:53,101 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 02:09:53" (1/1) ... [2018-04-07 02:09:53,110 INFO L139 apSepIcfgTransformer]: HeapSepIcfgTransformer: Starting heap partitioning [2018-04-07 02:09:53,111 INFO L140 apSepIcfgTransformer]: To be partitioned heap arrays found [#memory_int] [2018-04-07 02:09:53,128 INFO L299 apSepIcfgTransformer]: Heap separator: starting memloc-array-style preprocessing [2018-04-07 02:09:53,145 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 10 non ball SCCs. Number of states in SCCs 10. [2018-04-07 02:09:53,146 INFO L332 apSepIcfgTransformer]: finished MemlocArrayUpdater, created 4 location literals (each corresponds to one heap write) [2018-04-07 02:09:53,156 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 10 non ball SCCs. Number of states in SCCs 10. [2018-04-07 02:09:53,160 INFO L412 apSepIcfgTransformer]: finished preprocessing for the equality analysis [2018-04-07 02:09:53,161 DEBUG L416 apSepIcfgTransformer]: storeIndexInfoToLocLiteral: Map: (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) : |mll_L34''_0| (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) : |mll_L23'_2| (Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) : |mll_L23'_3| (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|)) : |mll_L34''_1| [2018-04-07 02:09:53,163 DEBUG L418 apSepIcfgTransformer]: edgeToIndexToStoreIndexInfo: NestedMap2: (SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') : |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6| : (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) (SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') : (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8)) : (Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) (SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') : |v_main_~#b~0.base_5| : (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) (SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') : (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|) : (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|)) [2018-04-07 02:09:53,226 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=1) [2018-04-07 02:11:53,896 INFO L314 AbstractInterpreter]: Visited 99 different actions 914 times. Merged at 66 different actions 397 times. Never widened. Found 52 fixpoints after 12 different actions. Largest state had 35 variables. [2018-04-07 02:11:53,898 INFO L424 apSepIcfgTransformer]: finished equality analysis [2018-04-07 02:11:53,908 INFO L195 HeapSepPreAnalysis]: Number of read from array group [#memory_int] : 5 [2018-04-07 02:11:53,908 INFO L434 apSepIcfgTransformer]: Finished pre analysis before partitioning [2018-04-07 02:11:53,908 INFO L435 apSepIcfgTransformer]: array groups: Set: [#memory_int] [2018-04-07 02:11:53,909 INFO L437 apSepIcfgTransformer]: select infos: Set: ((select (select |v_#memory_int_11| |v_main_~#b~0.base_8|) (+ |v_main_~#b~0.offset_7| (* 4 v_main_~i~2_13))), at (SUMMARY for call #t~mem7 := read~int(~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L37)) ((select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L14)) ((select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))), at (SUMMARY for call #t~mem3 := read~int(~b.base, ~b.offset + ~i~1 * 4, 4); srcloc: L23)) ((select |v_#memory_int_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|), at (SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23')) ((select |v_#memory_int_10| |v_main_~#b~0.base_5|), at (SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'')) [2018-04-07 02:11:53,912 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:53,912 DEBUG L264 HeapPartitionManager]: (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|)) [2018-04-07 02:11:53,912 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:53,912 DEBUG L266 HeapPartitionManager]: (Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) [2018-04-07 02:11:53,912 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 1 [2018-04-07 02:11:53,913 DEBUG L268 HeapPartitionManager]: at array read ((select (select |v_#memory_int_11| |v_main_~#b~0.base_8|) (+ |v_main_~#b~0.offset_7| (* 4 v_main_~i~2_13))), at (SUMMARY for call #t~mem7 := read~int(~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L37)). [2018-04-07 02:11:53,922 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:53,923 DEBUG L264 HeapPartitionManager]: (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) [2018-04-07 02:11:53,923 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:53,923 DEBUG L266 HeapPartitionManager]: (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) [2018-04-07 02:11:53,923 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 0 [2018-04-07 02:11:53,923 DEBUG L268 HeapPartitionManager]: at array read ((select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L14)). [2018-04-07 02:11:53,924 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:53,924 DEBUG L264 HeapPartitionManager]: (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|)) [2018-04-07 02:11:53,924 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:53,924 DEBUG L266 HeapPartitionManager]: (Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) [2018-04-07 02:11:53,924 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 1 [2018-04-07 02:11:53,924 DEBUG L268 HeapPartitionManager]: at array read ((select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L14)). [2018-04-07 02:11:54,059 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:54,059 DEBUG L264 HeapPartitionManager]: (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) [2018-04-07 02:11:54,059 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:54,060 DEBUG L266 HeapPartitionManager]: (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) [2018-04-07 02:11:54,060 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 0 [2018-04-07 02:11:54,060 DEBUG L268 HeapPartitionManager]: at array read ((select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))), at (SUMMARY for call #t~mem3 := read~int(~b.base, ~b.offset + ~i~1 * 4, 4); srcloc: L23)). [2018-04-07 02:11:54,060 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:54,060 DEBUG L264 HeapPartitionManager]: (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|)) [2018-04-07 02:11:54,060 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:54,061 DEBUG L266 HeapPartitionManager]: (Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) [2018-04-07 02:11:54,061 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 1 [2018-04-07 02:11:54,061 DEBUG L268 HeapPartitionManager]: at array read ((select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))), at (SUMMARY for call #t~mem3 := read~int(~b.base, ~b.offset + ~i~1 * 4, 4); srcloc: L23)). [2018-04-07 02:11:54,200 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:54,200 DEBUG L264 HeapPartitionManager]: (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) [2018-04-07 02:11:54,200 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:54,200 DEBUG L266 HeapPartitionManager]: (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) [2018-04-07 02:11:54,201 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 0 [2018-04-07 02:11:54,201 DEBUG L268 HeapPartitionManager]: at array read ((select |v_#memory_int_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|), at (SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23')). [2018-04-07 02:11:54,202 DEBUG L262 HeapPartitionManager]: merging partition blocks for array group[#memory_int] : [2018-04-07 02:11:54,202 DEBUG L264 HeapPartitionManager]: (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) [2018-04-07 02:11:54,202 DEBUG L265 HeapPartitionManager]: and [2018-04-07 02:11:54,202 DEBUG L266 HeapPartitionManager]: (Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|) [2018-04-07 02:11:54,203 DEBUG L267 HeapPartitionManager]: because of possible aliasing at dimension 0 [2018-04-07 02:11:54,203 DEBUG L268 HeapPartitionManager]: at array read ((select |v_#memory_int_10| |v_main_~#b~0.base_5|), at (SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'')). [2018-04-07 02:11:54,204 DEBUG L373 HeapPartitionManager]: creating LocationBlock locs_65 [2018-04-07 02:11:54,204 DEBUG L374 HeapPartitionManager]: with contents [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,204 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,204 DEBUG L324 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_11| |v_main_~#b~0.base_8|) (+ |v_main_~#b~0.offset_7| (* 4 v_main_~i~2_13))), at (SUMMARY for call #t~mem7 := read~int(~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L37)) [2018-04-07 02:11:54,204 DEBUG L325 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,205 DEBUG L373 HeapPartitionManager]: creating LocationBlock locs_65 [2018-04-07 02:11:54,205 DEBUG L374 HeapPartitionManager]: with contents [(Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))), (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|))] [2018-04-07 02:11:54,205 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,205 DEBUG L324 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_11| |v_main_~#b~0.base_8|) (+ |v_main_~#b~0.offset_7| (* 4 v_main_~i~2_13))), at (SUMMARY for call #t~mem7 := read~int(~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L37)) [2018-04-07 02:11:54,205 DEBUG L325 HeapPartitionManager]: write locations: [(Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))), (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|))] [2018-04-07 02:11:54,205 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,206 DEBUG L324 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L14)) [2018-04-07 02:11:54,206 DEBUG L325 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,206 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,206 DEBUG L324 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))), at (SUMMARY for call #t~mem1 := read~int(~b.base, ~b.offset + ~i~0 * 4, 4); srcloc: L14)) [2018-04-07 02:11:54,206 DEBUG L325 HeapPartitionManager]: write locations: [(Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))), (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|))] [2018-04-07 02:11:54,206 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,207 DEBUG L324 HeapPartitionManager]: at dimension 0 for ((select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))), at (SUMMARY for call #t~mem3 := read~int(~b.base, ~b.offset + ~i~1 * 4, 4); srcloc: L23)) [2018-04-07 02:11:54,207 DEBUG L325 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,207 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,207 DEBUG L324 HeapPartitionManager]: at dimension 1 for ((select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))), at (SUMMARY for call #t~mem3 := read~int(~b.base, ~b.offset + ~i~1 * 4, 4); srcloc: L23)) [2018-04-07 02:11:54,207 DEBUG L325 HeapPartitionManager]: write locations: [(Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))), (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|))] [2018-04-07 02:11:54,208 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,208 DEBUG L324 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_int_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|), at (SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23')) [2018-04-07 02:11:54,208 DEBUG L325 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,208 DEBUG L323 HeapPartitionManager]: adding LocationBlock locs_65 [2018-04-07 02:11:54,208 DEBUG L324 HeapPartitionManager]: at dimension 0 for ((select |v_#memory_int_10| |v_main_~#b~0.base_5|), at (SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'')) [2018-04-07 02:11:54,208 DEBUG L325 HeapPartitionManager]: write locations: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,209 INFO L330 HeapPartitionManager]: partitioning result: [2018-04-07 02:11:54,209 INFO L335 HeapPartitionManager]: location blocks for array group [#memory_int] [2018-04-07 02:11:54,209 INFO L344 HeapPartitionManager]: at dimension 0 [2018-04-07 02:11:54,209 INFO L345 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 2 [2018-04-07 02:11:54,209 INFO L346 HeapPartitionManager]: # location blocks :1 [2018-04-07 02:11:54,209 DEBUG L353 HeapPartitionManager]: location block contents: [2018-04-07 02:11:54,210 DEBUG L356 HeapPartitionManager]: [(Store [1] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with |v_main_~#b~0.base_5|), (Store [2] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)] [2018-04-07 02:11:54,210 INFO L344 HeapPartitionManager]: at dimension 1 [2018-04-07 02:11:54,210 INFO L345 HeapPartitionManager]: # array writes (possibly including 1 dummy write/NoStoreIndexInfo) : 2 [2018-04-07 02:11:54,210 INFO L346 HeapPartitionManager]: # location blocks :1 [2018-04-07 02:11:54,210 DEBUG L353 HeapPartitionManager]: location block contents: [2018-04-07 02:11:54,210 DEBUG L356 HeapPartitionManager]: [(Store [3] at(SUMMARY for call write~int(#t~mem3, ~#a~0.base, ~#a~0.offset + ~i~1 * 4, 4); srcloc: L23') with (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))), (Store [0] at(SUMMARY for call write~int(#t~ret6, ~#b~0.base, ~#b~0.offset + ~i~2 * 4, 4); srcloc: L34'') with (+ (* 4 v_main_~i~2_6) |v_main_~#b~0.offset_5|))] [2018-04-07 02:11:54,212 INFO L131 ransitionTransformer]: executing heap partitioning transformation [2018-04-07 02:11:54,216 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,217 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,217 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,217 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,217 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,218 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,218 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,219 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,219 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,219 DEBUG L281 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-04-07 02:11:54,220 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,220 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,220 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,220 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,220 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,221 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,221 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,221 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_~i~2=v_main_~i~2_1} AuxVars[] AssignedVars[main_~i~2] [2018-04-07 02:11:54,221 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,221 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,222 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,222 DEBUG L281 ransitionTransformer]: Formula: (= |v_#valid_3| (store |v_#valid_4| 0 0)) InVars {#valid=|v_#valid_4|} OutVars{#valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid] [2018-04-07 02:11:54,222 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,222 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,223 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,223 DEBUG L281 ransitionTransformer]: Formula: (and (= |v_#length_11| (store |v_#length_12| |v_main_~#b~0.base_3| 400)) (= (select |v_#valid_24| |v_main_~#b~0.base_3|) 0) (= 0 |v_main_~#b~0.offset_3|) (not (= 0 |v_main_~#b~0.base_3|)) (= |v_#valid_23| (store |v_#valid_24| |v_main_~#b~0.base_3| 1))) InVars {#length=|v_#length_12|, #valid=|v_#valid_24|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_3|, #length=|v_#length_11|, #valid=|v_#valid_23|, main_~#b~0.offset=|v_main_~#b~0.offset_3|} AuxVars[] AssignedVars[main_~#b~0.base, #valid, #length, main_~#b~0.offset] [2018-04-07 02:11:54,223 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,223 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,224 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,224 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,224 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,224 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,224 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,225 DEBUG L281 ransitionTransformer]: Formula: (= v_main_~i~2_2 0) InVars {} OutVars{main_~i~2=v_main_~i~2_2} AuxVars[] AssignedVars[main_~i~2] [2018-04-07 02:11:54,225 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,225 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,225 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,225 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,225 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,226 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,226 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,226 DEBUG L281 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,226 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,226 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,227 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,227 DEBUG L281 ransitionTransformer]: Formula: (not (< v_main_~i~2_3 100)) InVars {main_~i~2=v_main_~i~2_3} OutVars{main_~i~2=v_main_~i~2_3} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,227 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,227 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,227 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,228 DEBUG L281 ransitionTransformer]: Formula: (< v_main_~i~2_4 100) InVars {main_~i~2=v_main_~i~2_4} OutVars{main_~i~2=v_main_~i~2_4} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,228 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,228 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,228 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,228 DEBUG L281 ransitionTransformer]: Formula: (= v_main_~i~2_10 0) InVars {} OutVars{main_~i~2=v_main_~i~2_10} AuxVars[] AssignedVars[main_~i~2] [2018-04-07 02:11:54,229 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,229 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,229 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,229 DEBUG L281 ransitionTransformer]: Formula: (and (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~nInParam_1| v_main_~i~2_17) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~sizeInParam_1| v_main_~i~2_17) (= |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~b.baseInParam_1| |v_main_~#b~0.base_13|)) InVars {main_~#b~0.base=|v_main_~#b~0.base_13|, main_~i~2=v_main_~i~2_17, 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~n=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~nInParam_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~b.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~b.offsetInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~b.base, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~b.offset, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~size, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~n] [2018-04-07 02:11:54,230 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,230 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,230 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,230 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,230 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,230 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,231 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,231 DEBUG L281 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,231 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,231 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,231 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,232 DEBUG L281 ransitionTransformer]: Formula: (and (<= |v_main_#t~ret6_2| 2147483647) (<= 0 (+ |v_main_#t~ret6_2| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_2|} OutVars{main_#t~ret6=|v_main_#t~ret6_2|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,232 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,232 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,232 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,233 DEBUG L281 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-04-07 02:11:54,233 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,233 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,233 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,233 DEBUG L281 ransitionTransformer]: Formula: (not (< v_main_~i~2_11 100)) InVars {main_~i~2=v_main_~i~2_11} OutVars{main_~i~2=v_main_~i~2_11} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,233 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,234 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,234 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,234 DEBUG L281 ransitionTransformer]: Formula: (< v_main_~i~2_12 100) InVars {main_~i~2=v_main_~i~2_12} OutVars{main_~i~2=v_main_~i~2_12} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,234 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,234 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,235 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,235 DEBUG L281 ransitionTransformer]: Formula: (= |v_main_#res_1| 0) InVars {} OutVars{main_#res=|v_main_#res_1|} AuxVars[] AssignedVars[main_#res] [2018-04-07 02:11:54,235 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,235 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,239 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,239 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v_main_~i~2_6))) (let ((.cse0 (+ .cse1 |v_main_~#b~0.offset_5|))) (and (= |v_#memory_int_part_locs_65_locs_65_1| (store |v_#memory_int_part_locs_65_locs_65_2| |v_main_~#b~0.base_5| (store (select |v_#memory_int_part_locs_65_locs_65_2| |v_main_~#b~0.base_5|) .cse0 |v_main_#t~ret6_3|))) (<= (+ .cse1 |v_main_~#b~0.offset_5| 4) (select |v_#length_15| |v_main_~#b~0.base_5|)) (= (select |v_#valid_27| |v_main_~#b~0.base_5|) 1) (<= 0 .cse0)))) InVars {main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_2|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} OutVars{main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_1|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} AuxVars[] AssignedVars[#memory_int_part_locs_65_locs_65] [2018-04-07 02:11:54,239 DEBUG L288 ransitionTransformer]: formula has changed [2018-04-07 02:11:54,240 DEBUG L289 ransitionTransformer]: old formula: [2018-04-07 02:11:54,240 DEBUG L290 ransitionTransformer]: (let ((.cse1 (* 4 v_main_~i~2_6))) (let ((.cse0 (+ .cse1 |v_main_~#b~0.offset_5|))) (and (= |v_#memory_int_9| (store |v_#memory_int_10| |v_main_~#b~0.base_5| (store (select |v_#memory_int_10| |v_main_~#b~0.base_5|) .cse0 |v_main_#t~ret6_3|))) (<= (+ .cse1 |v_main_~#b~0.offset_5| 4) (select |v_#length_15| |v_main_~#b~0.base_5|)) (= (select |v_#valid_27| |v_main_~#b~0.base_5|) 1) (<= 0 .cse0)))) [2018-04-07 02:11:54,240 DEBUG L291 ransitionTransformer]: new formula: [2018-04-07 02:11:54,240 DEBUG L292 ransitionTransformer]: (let ((.cse1 (* 4 v_main_~i~2_6))) (let ((.cse0 (+ .cse1 |v_main_~#b~0.offset_5|))) (and (= |v_#memory_int_part_locs_65_locs_65_1| (store |v_#memory_int_part_locs_65_locs_65_2| |v_main_~#b~0.base_5| (store (select |v_#memory_int_part_locs_65_locs_65_2| |v_main_~#b~0.base_5|) .cse0 |v_main_#t~ret6_3|))) (<= (+ .cse1 |v_main_~#b~0.offset_5| 4) (select |v_#length_15| |v_main_~#b~0.base_5|)) (= (select |v_#valid_27| |v_main_~#b~0.base_5|) 1) (<= 0 .cse0)))) [2018-04-07 02:11:54,240 DEBUG L296 ransitionTransformer]: invars have changed [2018-04-07 02:11:54,240 DEBUG L297 ransitionTransformer]: old invars: [2018-04-07 02:11:54,240 DEBUG L298 ransitionTransformer]: {main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_10|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-04-07 02:11:54,241 DEBUG L299 ransitionTransformer]: new invars: [2018-04-07 02:11:54,241 DEBUG L300 ransitionTransformer]: {main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_2|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-04-07 02:11:54,241 DEBUG L304 ransitionTransformer]: outvars have changed [2018-04-07 02:11:54,241 DEBUG L305 ransitionTransformer]: old outvars: [2018-04-07 02:11:54,241 DEBUG L306 ransitionTransformer]: {main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_9|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-04-07 02:11:54,241 DEBUG L307 ransitionTransformer]: new outvars: [2018-04-07 02:11:54,241 DEBUG L308 ransitionTransformer]: {main_#t~ret6=|v_main_#t~ret6_3|, main_~#b~0.base=|v_main_~#b~0.base_5|, #valid=|v_#valid_27|, main_~i~2=v_main_~i~2_6, #length=|v_#length_15|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_1|, main_~#b~0.offset=|v_main_~#b~0.offset_5|} [2018-04-07 02:11:54,241 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,242 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,242 DEBUG L281 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_28| |v_main_~#b~0.base_6|))) InVars {main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_28|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_6|, #valid=|v_#valid_28|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,242 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,242 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,242 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,243 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~2_7))) (or (not (<= 0 (+ |v_main_~#b~0.offset_6| .cse0))) (not (<= (+ |v_main_~#b~0.offset_6| .cse0 4) (select |v_#length_16| |v_main_~#b~0.base_7|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_7|, main_~i~2=v_main_~i~2_7, #length=|v_#length_16|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_7|, main_~i~2=v_main_~i~2_7, #length=|v_#length_16|, main_~#b~0.offset=|v_main_~#b~0.offset_6|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,243 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,243 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,243 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,243 DEBUG L281 ransitionTransformer]: Formula: (and (= 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|) (= 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|)) 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_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~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_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~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-04-07 02:11:54,243 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,243 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,244 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,244 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~2_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_7| .cse0))) (and (<= (+ |v_main_~#b~0.offset_7| .cse0 4) (select |v_#length_17| |v_main_~#b~0.base_8|)) (<= 0 .cse1) (= |v_main_#t~mem7_1| (select (select |v_#memory_int_part_locs_65_locs_65_3| |v_main_~#b~0.base_8|) .cse1)) (= (select |v_#valid_29| |v_main_~#b~0.base_8|) 1)))) InVars {main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_3|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, main_#t~mem7=|v_main_#t~mem7_1|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_3|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} AuxVars[] AssignedVars[main_#t~mem7] [2018-04-07 02:11:54,244 DEBUG L288 ransitionTransformer]: formula has changed [2018-04-07 02:11:54,244 DEBUG L289 ransitionTransformer]: old formula: [2018-04-07 02:11:54,245 DEBUG L290 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~2_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_7| .cse0))) (and (<= (+ |v_main_~#b~0.offset_7| .cse0 4) (select |v_#length_17| |v_main_~#b~0.base_8|)) (<= 0 .cse1) (= |v_main_#t~mem7_1| (select (select |v_#memory_int_11| |v_main_~#b~0.base_8|) .cse1)) (= (select |v_#valid_29| |v_main_~#b~0.base_8|) 1)))) [2018-04-07 02:11:54,245 DEBUG L291 ransitionTransformer]: new formula: [2018-04-07 02:11:54,245 DEBUG L292 ransitionTransformer]: (let ((.cse0 (* 4 v_main_~i~2_13))) (let ((.cse1 (+ |v_main_~#b~0.offset_7| .cse0))) (and (<= (+ |v_main_~#b~0.offset_7| .cse0 4) (select |v_#length_17| |v_main_~#b~0.base_8|)) (<= 0 .cse1) (= |v_main_#t~mem7_1| (select (select |v_#memory_int_part_locs_65_locs_65_3| |v_main_~#b~0.base_8|) .cse1)) (= (select |v_#valid_29| |v_main_~#b~0.base_8|) 1)))) [2018-04-07 02:11:54,245 DEBUG L296 ransitionTransformer]: invars have changed [2018-04-07 02:11:54,245 DEBUG L297 ransitionTransformer]: old invars: [2018-04-07 02:11:54,245 DEBUG L298 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, #memory_int=|v_#memory_int_11|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} [2018-04-07 02:11:54,245 DEBUG L299 ransitionTransformer]: new invars: [2018-04-07 02:11:54,245 DEBUG L300 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_3|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} [2018-04-07 02:11:54,245 DEBUG L304 ransitionTransformer]: outvars have changed [2018-04-07 02:11:54,246 DEBUG L305 ransitionTransformer]: old outvars: [2018-04-07 02:11:54,246 DEBUG L306 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, main_#t~mem7=|v_main_#t~mem7_1|, #memory_int=|v_#memory_int_11|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} [2018-04-07 02:11:54,246 DEBUG L307 ransitionTransformer]: new outvars: [2018-04-07 02:11:54,246 DEBUG L308 ransitionTransformer]: {main_~#b~0.base=|v_main_~#b~0.base_8|, #valid=|v_#valid_29|, main_#t~mem7=|v_main_#t~mem7_1|, main_~i~2=v_main_~i~2_13, #length=|v_#length_17|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_3|, main_~#b~0.offset=|v_main_~#b~0.offset_7|} [2018-04-07 02:11:54,246 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,246 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,247 DEBUG L281 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_30| |v_main_~#b~0.base_9|))) InVars {main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_30|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_9|, #valid=|v_#valid_30|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,247 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,247 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,247 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,247 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v_main_~i~2_14))) (or (not (<= (+ .cse0 |v_main_~#b~0.offset_8| 4) (select |v_#length_18| |v_main_~#b~0.base_10|))) (not (<= 0 (+ .cse0 |v_main_~#b~0.offset_8|))))) InVars {main_~#b~0.base=|v_main_~#b~0.base_10|, main_~i~2=v_main_~i~2_14, #length=|v_#length_18|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_10|, main_~i~2=v_main_~i~2_14, #length=|v_#length_18|, main_~#b~0.offset=|v_main_~#b~0.offset_8|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,247 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,248 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,248 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,248 DEBUG L281 ransitionTransformer]: Formula: (= (store |v_#valid_20| |v_main_~#b~0.base_1| 0) |v_#valid_19|) InVars {main_~#b~0.base=|v_main_~#b~0.base_1|, #valid=|v_#valid_20|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_1|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid] [2018-04-07 02:11:54,248 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,248 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,248 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,248 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6] [2018-04-07 02:11:54,249 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,249 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,249 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,249 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_2 |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_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size] [2018-04-07 02:11:54,249 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,249 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,249 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,249 DEBUG L281 ransitionTransformer]: Formula: (not (= v_main_~i~2_15 |v_main_#t~mem7_2|)) InVars {main_#t~mem7=|v_main_#t~mem7_2|, main_~i~2=v_main_~i~2_15} OutVars{main_#t~mem7=|v_main_#t~mem7_2|, main_~i~2=v_main_~i~2_15} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,249 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,250 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,250 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,250 DEBUG L281 ransitionTransformer]: Formula: (= v_main_~i~2_16 |v_main_#t~mem7_4|) InVars {main_#t~mem7=|v_main_#t~mem7_4|, main_~i~2=v_main_~i~2_16} OutVars{main_#t~mem7=|v_main_#t~mem7_4|, main_~i~2=v_main_~i~2_16} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,250 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,250 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,250 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,250 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_~#b~0.base=|v_main_~#b~0.base_2|, main_~#b~0.offset=|v_main_~#b~0.offset_2|} AuxVars[] AssignedVars[main_~#b~0.base, main_~#b~0.offset] [2018-04-07 02:11:54,250 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,250 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,251 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,251 DEBUG L281 ransitionTransformer]: Formula: (= |v_main_#t~post5_1| v_main_~i~2_8) InVars {main_~i~2=v_main_~i~2_8} OutVars{main_#t~post5=|v_main_#t~post5_1|, main_~i~2=v_main_~i~2_8} AuxVars[] AssignedVars[main_#t~post5] [2018-04-07 02:11:54,251 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,251 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,251 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,251 DEBUG L281 ransitionTransformer]: Formula: (and (= (store |v_#valid_10| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_5| 1) |v_#valid_9|) (= (store |v_#length_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_5| (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n_2)) |v_#length_3|) (not (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_5| 0)) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_5| 0) (= 0 (select |v_#valid_10| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_5|))) InVars {#length=|v_#length_4|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n_2, #valid=|v_#valid_10|} OutVars{#length=|v_#length_3|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_5|, __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_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_5|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base, #valid, #length] [2018-04-07 02:11:54,252 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,252 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,252 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,252 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem7=|v_main_#t~mem7_3|} AuxVars[] AssignedVars[main_#t~mem7] [2018-04-07 02:11:54,252 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,252 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,252 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,252 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~mem7=|v_main_#t~mem7_5|} AuxVars[] AssignedVars[main_#t~mem7] [2018-04-07 02:11:54,253 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,253 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,253 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,253 DEBUG L281 ransitionTransformer]: Formula: (= |v_#valid_21| |old(#valid)|) InVars {#valid=|v_#valid_21|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_21|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,253 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,253 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,253 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,253 DEBUG L281 ransitionTransformer]: Formula: (not (= |v_#valid_22| |old(#valid)|)) InVars {#valid=|v_#valid_22|, old(#valid)=|old(#valid)|} OutVars{#valid=|v_#valid_22|, old(#valid)=|old(#valid)|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,254 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,254 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,254 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,254 DEBUG L281 ransitionTransformer]: Formula: (= v_main_~i~2_9 (+ |v_main_#t~post5_2| 1)) InVars {main_#t~post5=|v_main_#t~post5_2|} OutVars{main_#t~post5=|v_main_#t~post5_2|, main_~i~2=v_main_~i~2_9} AuxVars[] AssignedVars[main_~i~2] [2018-04-07 02:11:54,254 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,254 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,254 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,254 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1] [2018-04-07 02:11:54,254 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,255 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,255 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,255 DEBUG L281 ransitionTransformer]: Formula: (= |v_main_#res_2| 1) InVars {} OutVars{main_#res=|v_main_#res_2|} AuxVars[] AssignedVars[main_#res] [2018-04-07 02:11:54,255 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,255 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,255 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,255 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{main_#t~post5=|v_main_#t~post5_3|} AuxVars[] AssignedVars[main_#t~post5] [2018-04-07 02:11:54,255 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,256 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,256 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,256 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_3 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_3} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1] [2018-04-07 02:11:54,256 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,256 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,256 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,257 DEBUG L281 ransitionTransformer]: Formula: (= |v_#valid_31| (store |v_#valid_32| |v_main_~#b~0.base_11| 0)) InVars {main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_32|} OutVars{main_~#b~0.base=|v_main_~#b~0.base_11|, #valid=|v_#valid_31|} AuxVars[] AssignedVars[#valid] [2018-04-07 02:11:54,257 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,257 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,257 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,257 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,257 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,257 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,257 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,258 DEBUG L281 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,258 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,258 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,258 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,258 DEBUG L281 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-04-07 02:11:54,258 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,258 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,258 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,259 DEBUG L281 ransitionTransformer]: Formula: (not (< v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_3)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_4, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_3} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_4, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_3} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,259 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,259 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,259 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,259 DEBUG L281 ransitionTransformer]: Formula: (< v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_5 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_4) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_5, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_4} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_5, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_4} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,259 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,259 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,260 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,260 DEBUG L281 ransitionTransformer]: Formula: (and (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~sizeInParam_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_6) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.baseInParam_1| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_10|) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offsetInParam_1| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_9|)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_9|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_10|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_6} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.baseInParam_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~sizeInParam_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offsetInParam_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size] [2018-04-07 02:11:54,260 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,260 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,260 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,261 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1))) (and (= (select |v_#valid_11| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) 1) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1| (select (select |v_#memory_int_part_locs_65_locs_65_4| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) .cse0)) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1 4) (select |v_#length_5| 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, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #length=|v_#length_5|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_4|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1|, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #length=|v_#length_5|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_4|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3] [2018-04-07 02:11:54,261 DEBUG L288 ransitionTransformer]: formula has changed [2018-04-07 02:11:54,261 DEBUG L289 ransitionTransformer]: old formula: [2018-04-07 02:11:54,261 DEBUG L290 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1))) (and (= (select |v_#valid_11| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) 1) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1| (select (select |v_#memory_int_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) .cse0)) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1 4) (select |v_#length_5| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) [2018-04-07 02:11:54,261 DEBUG L291 ransitionTransformer]: new formula: [2018-04-07 02:11:54,261 DEBUG L292 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1))) (and (= (select |v_#valid_11| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) 1) (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1| (select (select |v_#memory_int_part_locs_65_locs_65_4| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2) .cse0)) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2 .cse1 4) (select |v_#length_5| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2)) (<= 0 .cse0)))) [2018-04-07 02:11:54,261 DEBUG L296 ransitionTransformer]: invars have changed [2018-04-07 02:11:54,262 DEBUG L297 ransitionTransformer]: old invars: [2018-04-07 02:11:54,262 DEBUG L298 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|} [2018-04-07 02:11:54,262 DEBUG L299 ransitionTransformer]: new invars: [2018-04-07 02:11:54,262 DEBUG L300 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #length=|v_#length_5|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_4|} [2018-04-07 02:11:54,262 DEBUG L304 ransitionTransformer]: outvars have changed [2018-04-07 02:11:54,262 DEBUG L305 ransitionTransformer]: old outvars: [2018-04-07 02:11:54,262 DEBUG L306 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1|, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|} [2018-04-07 02:11:54,262 DEBUG L307 ransitionTransformer]: new outvars: [2018-04-07 02:11:54,262 DEBUG L308 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_1|, #valid=|v_#valid_11|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_6, #length=|v_#length_5|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_4|} [2018-04-07 02:11:54,263 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,263 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,263 DEBUG L281 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_12| 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_12|} 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_12|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,263 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,263 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,264 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,264 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_7))) (or (not (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_3 .cse0 4) (select |v_#length_6| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_4))) (not (<= 0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_3 .cse0))))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_7, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_3, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_4, #length=|v_#length_6|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_7, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.offset_3, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~b.base_4, #length=|v_#length_6|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,264 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,264 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,264 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,264 DEBUG L281 ransitionTransformer]: Formula: (and (<= 0 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_6| 2147483648)) (<= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_6| 2147483647)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_6|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_6|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,265 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,265 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,265 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,265 DEBUG L281 ransitionTransformer]: Formula: (and (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_1 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base_1|) (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_1 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset_1|)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset_1|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.base_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_1, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~b.offset_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset] [2018-04-07 02:11:54,265 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,266 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,266 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,267 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) (let ((.cse0 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1))) (and (= |v_#memory_int_part_locs_65_locs_65_5| (store |v_#memory_int_part_locs_65_locs_65_6| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6| (store (select |v_#memory_int_part_locs_65_locs_65_6| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) .cse0 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|))) (<= 0 .cse0) (<= (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1 4) (select |v_#length_7| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)) (= (select |v_#valid_13| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) 1)))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_6|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_5|} AuxVars[] AssignedVars[#memory_int_part_locs_65_locs_65] [2018-04-07 02:11:54,267 DEBUG L288 ransitionTransformer]: formula has changed [2018-04-07 02:11:54,267 DEBUG L289 ransitionTransformer]: old formula: [2018-04-07 02:11:54,267 DEBUG L290 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) (let ((.cse0 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1))) (and (= |v_#memory_int_3| (store |v_#memory_int_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6| (store (select |v_#memory_int_4| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) .cse0 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|))) (<= 0 .cse0) (<= (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1 4) (select |v_#length_7| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)) (= (select |v_#valid_13| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) 1)))) [2018-04-07 02:11:54,267 DEBUG L291 ransitionTransformer]: new formula: [2018-04-07 02:11:54,268 DEBUG L292 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8))) (let ((.cse0 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1))) (and (= |v_#memory_int_part_locs_65_locs_65_5| (store |v_#memory_int_part_locs_65_locs_65_6| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6| (store (select |v_#memory_int_part_locs_65_locs_65_6| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) .cse0 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|))) (<= 0 .cse0) (<= (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6| .cse1 4) (select |v_#length_7| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|)) (= (select |v_#valid_13| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|) 1)))) [2018-04-07 02:11:54,268 DEBUG L296 ransitionTransformer]: invars have changed [2018-04-07 02:11:54,268 DEBUG L297 ransitionTransformer]: old invars: [2018-04-07 02:11:54,268 DEBUG L298 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_4|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|} [2018-04-07 02:11:54,268 DEBUG L299 ransitionTransformer]: new invars: [2018-04-07 02:11:54,268 DEBUG L300 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_6|} [2018-04-07 02:11:54,268 DEBUG L304 ransitionTransformer]: outvars have changed [2018-04-07 02:11:54,269 DEBUG L305 ransitionTransformer]: old outvars: [2018-04-07 02:11:54,269 DEBUG L306 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_3|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|} [2018-04-07 02:11:54,269 DEBUG L307 ransitionTransformer]: new outvars: [2018-04-07 02:11:54,269 DEBUG L308 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_6|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_6|, #valid=|v_#valid_13|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_8, #length=|v_#length_7|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_5|} [2018-04-07 02:11:54,269 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,269 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,269 DEBUG L281 ransitionTransformer]: Formula: (not (= 1 (select |v_#valid_14| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_7|))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_7|, #valid=|v_#valid_14|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_7|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,270 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,270 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,270 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,270 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_9))) (or (not (<= (+ .cse0 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_7| 4) (select |v_#length_8| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_8|))) (not (<= 0 (+ .cse0 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_7|))))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_9, #length=|v_#length_8|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_8|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_9, #length=|v_#length_8|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_8|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,270 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,271 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,271 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,271 DEBUG L281 ransitionTransformer]: Formula: (not (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_1| 0)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_1|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_1|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,271 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,271 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,272 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,272 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_3| 0) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_3|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_3|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,272 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,272 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,272 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,272 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_1 |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size_1|) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size_1|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_1, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#in~size_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size] [2018-04-07 02:11:54,273 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,273 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,273 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,273 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~mem3] [2018-04-07 02:11:54,273 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,273 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,273 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,274 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_2|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4] [2018-04-07 02:11:54,274 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,274 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,274 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,274 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_4|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4] [2018-04-07 02:11:54,274 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,274 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,275 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,275 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_1 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0] [2018-04-07 02:11:54,275 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,275 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,275 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,275 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_10) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_10} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_10} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2] [2018-04-07 02:11:54,276 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,276 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,276 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,276 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size_1) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~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_#res=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res] [2018-04-07 02:11:54,276 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,276 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,277 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,277 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_1) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_1} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_1, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res_2|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#res] [2018-04-07 02:11:54,277 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,277 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,277 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,277 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_1} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0] [2018-04-07 02:11:54,278 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,278 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,278 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,278 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_11 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_2|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1_11} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~i~1] [2018-04-07 02:11:54,278 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,278 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,279 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,279 DEBUG L281 ransitionTransformer]: Formula: (= |v_#valid_5| (store |v_#valid_6| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_1| 0)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_1|, #valid=|v_#valid_6|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_1|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[#valid] [2018-04-07 02:11:54,279 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,279 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,279 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,279 DEBUG L281 ransitionTransformer]: Formula: (= (store |v_#valid_8| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_3| 0) |v_#valid_7|) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_3|, #valid=|v_#valid_8|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_3|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] [2018-04-07 02:11:54,280 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,280 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,280 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,280 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_2 0) InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_2} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0] [2018-04-07 02:11:54,280 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,280 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,281 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,281 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~post2] [2018-04-07 02:11:54,281 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,281 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,281 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,281 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_2|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base] [2018-04-07 02:11:54,282 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,282 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,282 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,282 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset_4|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_4|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.offset, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base] [2018-04-07 02:11:54,282 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,282 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,282 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,283 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,283 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,283 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,283 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,283 DEBUG L281 ransitionTransformer]: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,283 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,283 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,284 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,284 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,284 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,284 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,284 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,285 DEBUG L281 ransitionTransformer]: Formula: (not (< v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_3 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_2)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_3, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_2} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_3, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_2} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,285 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,285 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,285 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,285 DEBUG L281 ransitionTransformer]: Formula: (< v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_3) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_4, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_3} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_4, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~size_3} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,285 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,286 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,286 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,286 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#res_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_4) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_4} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#res=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#res_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_4} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#res] [2018-04-07 02:11:54,286 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,286 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,287 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,287 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1))) (and (= (select |v_#valid_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) 1) (<= 0 .cse0) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1 4) (select |v_#length_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2)) (= (select (select |v_#memory_int_part_locs_65_locs_65_7| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|)))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #length=|v_#length_1|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #length=|v_#length_1|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1] [2018-04-07 02:11:54,287 DEBUG L288 ransitionTransformer]: formula has changed [2018-04-07 02:11:54,287 DEBUG L289 ransitionTransformer]: old formula: [2018-04-07 02:11:54,287 DEBUG L290 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1))) (and (= (select |v_#valid_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) 1) (<= 0 .cse0) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1 4) (select |v_#length_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2)) (= (select (select |v_#memory_int_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|)))) [2018-04-07 02:11:54,288 DEBUG L291 ransitionTransformer]: new formula: [2018-04-07 02:11:54,288 DEBUG L292 ransitionTransformer]: (let ((.cse1 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5))) (let ((.cse0 (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1))) (and (= (select |v_#valid_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) 1) (<= 0 .cse0) (<= (+ v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2 .cse1 4) (select |v_#length_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2)) (= (select (select |v_#memory_int_part_locs_65_locs_65_7| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2) .cse0) |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|)))) [2018-04-07 02:11:54,288 DEBUG L296 ransitionTransformer]: invars have changed [2018-04-07 02:11:54,288 DEBUG L297 ransitionTransformer]: old invars: [2018-04-07 02:11:54,288 DEBUG L298 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5} [2018-04-07 02:11:54,288 DEBUG L299 ransitionTransformer]: new invars: [2018-04-07 02:11:54,288 DEBUG L300 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #length=|v_#length_1|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5} [2018-04-07 02:11:54,288 DEBUG L304 ransitionTransformer]: outvars have changed [2018-04-07 02:11:54,288 DEBUG L305 ransitionTransformer]: old outvars: [2018-04-07 02:11:54,288 DEBUG L306 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|} [2018-04-07 02:11:54,289 DEBUG L307 ransitionTransformer]: new outvars: [2018-04-07 02:11:54,289 DEBUG L308 ransitionTransformer]: {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_2, #valid=|v_#valid_1|, #length=|v_#length_1|, #memory_int_part_locs_65_locs_65=|v_#memory_int_part_locs_65_locs_65_7|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_5, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_1|} [2018-04-07 02:11:54,289 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,289 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,289 DEBUG L281 ransitionTransformer]: Formula: (not (= (select |v_#valid_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_3) 1)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_3, #valid=|v_#valid_2|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_3, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,289 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,289 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,290 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,290 DEBUG L281 ransitionTransformer]: Formula: (let ((.cse0 (* 4 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_6))) (or (not (<= 0 (+ .cse0 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_3))) (not (<= (+ .cse0 v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_3 4) (select |v_#length_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_4))))) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_4, #length=|v_#length_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_6, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_3} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.base_4, #length=|v_#length_2|, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_6, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~b.offset_3} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,290 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,290 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,290 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,290 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,291 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,291 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,291 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,291 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_2 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_2| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_3)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_3, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_2|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0_2, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_2|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~res~0] [2018-04-07 02:11:54,291 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,291 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,291 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,291 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~mem1] [2018-04-07 02:11:54,291 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,291 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,292 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,292 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_1| v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_7) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_7} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_7, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_1|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0] [2018-04-07 02:11:54,292 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,292 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,292 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,292 DEBUG L281 ransitionTransformer]: Formula: (= v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_8 (+ |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_2| 1)) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_2|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0=v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0_8, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_2|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_~i~0] [2018-04-07 02:11:54,292 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,292 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,292 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,292 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0_3|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#t~post0] [2018-04-07 02:11:54,293 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,293 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,293 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,293 DEBUG L281 ransitionTransformer]: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] [2018-04-07 02:11:54,293 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,293 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,293 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,293 DEBUG L281 ransitionTransformer]: Formula: (= |v_ULTIMATE.start_#t~ret8_2| |v_main_#resOutParam_1|) InVars {main_#res=|v_main_#resOutParam_1|} OutVars{ULTIMATE.start_#t~ret8=|v_ULTIMATE.start_#t~ret8_2|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret8] [2018-04-07 02:11:54,293 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,293 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,294 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,294 DEBUG L281 ransitionTransformer]: Formula: (= |v_main_#t~ret6_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~ret6=|v_main_#t~ret6_5|} AuxVars[] AssignedVars[main_#t~ret6] [2018-04-07 02:11:54,294 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,294 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,294 DEBUG L280 ransitionTransformer]: transformed transition [2018-04-07 02:11:54,294 DEBUG L281 ransitionTransformer]: Formula: (= |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_7| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#resOutParam_1|) InVars {__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#res=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__bar_#resOutParam_1|} OutVars{__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4=|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4_7|} AuxVars[] AssignedVars[__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4] [2018-04-07 02:11:54,294 DEBUG L284 ransitionTransformer]: transformula unchanged [2018-04-07 02:11:54,294 DEBUG L310 ransitionTransformer]: [2018-04-07 02:11:54,295 INFO L100 SccComputation]: Graph consists of 0 InCaSumBalls and 10 non ball SCCs. Number of states in SCCs 10. [2018-04-07 02:11:54,296 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 02:11:54 BasicIcfg [2018-04-07 02:11:54,296 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2018-04-07 02:11:54,297 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-04-07 02:11:54,297 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-04-07 02:11:54,300 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-04-07 02:11:54,300 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 02:09:52" (1/4) ... [2018-04-07 02:11:54,301 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5857afc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 02:11:54, skipping insertion in model container [2018-04-07 02:11:54,301 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 02:09:52" (2/4) ... [2018-04-07 02:11:54,301 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5857afc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 02:11:54, skipping insertion in model container [2018-04-07 02:11:54,301 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 02:09:53" (3/4) ... [2018-04-07 02:11:54,302 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5857afc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 02:11:54, skipping insertion in model container [2018-04-07 02:11:54,302 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 02:11:54" (4/4) ... [2018-04-07 02:11:54,304 INFO L107 eAbstractionObserver]: Analyzing ICFG memPartitionedIcfg [2018-04-07 02:11:54,313 INFO L131 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-04-07 02:11:54,324 INFO L143 ceAbstractionStarter]: Appying trace abstraction to program that has 11 error locations. [2018-04-07 02:11:54,364 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-04-07 02:11:54,365 INFO L369 AbstractCegarLoop]: Interprodecural is true [2018-04-07 02:11:54,365 INFO L370 AbstractCegarLoop]: Hoare is true [2018-04-07 02:11:54,365 INFO L371 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-04-07 02:11:54,365 INFO L372 AbstractCegarLoop]: Backedges is TWOTRACK [2018-04-07 02:11:54,365 INFO L373 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-04-07 02:11:54,365 INFO L374 AbstractCegarLoop]: Difference is false [2018-04-07 02:11:54,365 INFO L375 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-04-07 02:11:54,365 INFO L380 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-04-07 02:11:54,366 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-04-07 02:11:54,378 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states. [2018-04-07 02:11:54,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-04-07 02:11:54,383 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:54,384 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:54,384 INFO L408 AbstractCegarLoop]: === Iteration 1 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:54,388 INFO L82 PathProgramCache]: Analyzing trace with hash -1842586411, 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-04-07 02:11:54,403 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:54,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:54,447 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:54,464 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,464 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:54,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,527 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:54,527 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2018-04-07 02:11:54,529 INFO L442 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-04-07 02:11:54,540 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-04-07 02:11:54,541 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-07 02:11:54,544 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 2 states. [2018-04-07 02:11:54,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:54,577 INFO L93 Difference]: Finished difference Result 169 states and 189 transitions. [2018-04-07 02:11:54,577 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-04-07 02:11:54,578 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-04-07 02:11:54,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:54,589 INFO L225 Difference]: With dead ends: 169 [2018-04-07 02:11:54,589 INFO L226 Difference]: Without dead ends: 86 [2018-04-07 02:11:54,593 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-04-07 02:11:54,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-04-07 02:11:54,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2018-04-07 02:11:54,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-04-07 02:11:54,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 91 transitions. [2018-04-07 02:11:54,642 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 91 transitions. Word has length 14 [2018-04-07 02:11:54,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:54,642 INFO L459 AbstractCegarLoop]: Abstraction has 86 states and 91 transitions. [2018-04-07 02:11:54,643 INFO L460 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-04-07 02:11:54,643 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 91 transitions. [2018-04-07 02:11:54,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-04-07 02:11:54,644 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:54,644 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:54,644 INFO L408 AbstractCegarLoop]: === Iteration 2 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:54,644 INFO L82 PathProgramCache]: Analyzing trace with hash -1316144466, 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-04-07 02:11:54,658 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:54,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:54,681 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:54,698 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,698 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:54,726 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,749 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:54,749 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3, 3] imperfect sequences [] total 4 [2018-04-07 02:11:54,750 INFO L442 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-04-07 02:11:54,750 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-04-07 02:11:54,751 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-04-07 02:11:54,751 INFO L87 Difference]: Start difference. First operand 86 states and 91 transitions. Second operand 4 states. [2018-04-07 02:11:54,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:54,807 INFO L93 Difference]: Finished difference Result 110 states and 118 transitions. [2018-04-07 02:11:54,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-04-07 02:11:54,808 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-04-07 02:11:54,808 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:54,811 INFO L225 Difference]: With dead ends: 110 [2018-04-07 02:11:54,811 INFO L226 Difference]: Without dead ends: 93 [2018-04-07 02:11:54,812 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-04-07 02:11:54,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-04-07 02:11:54,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 85. [2018-04-07 02:11:54,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-04-07 02:11:54,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2018-04-07 02:11:54,823 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 15 [2018-04-07 02:11:54,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:54,823 INFO L459 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2018-04-07 02:11:54,823 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-04-07 02:11:54,824 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2018-04-07 02:11:54,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-04-07 02:11:54,824 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:54,824 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:54,824 INFO L408 AbstractCegarLoop]: === Iteration 3 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:54,825 INFO L82 PathProgramCache]: Analyzing trace with hash 1843596635, 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-04-07 02:11:54,835 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:54,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:54,852 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:54,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,884 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:54,954 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:54,990 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:54,991 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6, 6] imperfect sequences [] total 7 [2018-04-07 02:11:54,991 INFO L442 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-04-07 02:11:54,991 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-04-07 02:11:54,992 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-04-07 02:11:54,992 INFO L87 Difference]: Start difference. First operand 85 states and 89 transitions. Second operand 7 states. [2018-04-07 02:11:55,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:55,180 INFO L93 Difference]: Finished difference Result 188 states and 200 transitions. [2018-04-07 02:11:55,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-04-07 02:11:55,181 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 21 [2018-04-07 02:11:55,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:55,182 INFO L225 Difference]: With dead ends: 188 [2018-04-07 02:11:55,182 INFO L226 Difference]: Without dead ends: 114 [2018-04-07 02:11:55,183 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 33 SyntacticMatches, 3 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2018-04-07 02:11:55,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-04-07 02:11:55,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 107. [2018-04-07 02:11:55,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-04-07 02:11:55,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 113 transitions. [2018-04-07 02:11:55,192 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 113 transitions. Word has length 21 [2018-04-07 02:11:55,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:55,192 INFO L459 AbstractCegarLoop]: Abstraction has 107 states and 113 transitions. [2018-04-07 02:11:55,192 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-04-07 02:11:55,192 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2018-04-07 02:11:55,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-04-07 02:11:55,193 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:55,193 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:55,193 INFO L408 AbstractCegarLoop]: === Iteration 4 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:55,193 INFO L82 PathProgramCache]: Analyzing trace with hash -1996113525, 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-04-07 02:11:55,200 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:55,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:55,220 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:55,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:55,355 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:55,415 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:55,440 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:55,440 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 8] imperfect sequences [] total 9 [2018-04-07 02:11:55,441 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-07 02:11:55,441 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-07 02:11:55,441 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-04-07 02:11:55,441 INFO L87 Difference]: Start difference. First operand 107 states and 113 transitions. Second operand 9 states. [2018-04-07 02:11:55,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:55,631 INFO L93 Difference]: Finished difference Result 210 states and 222 transitions. [2018-04-07 02:11:55,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-07 02:11:55,631 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 29 [2018-04-07 02:11:55,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:55,633 INFO L225 Difference]: With dead ends: 210 [2018-04-07 02:11:55,633 INFO L226 Difference]: Without dead ends: 124 [2018-04-07 02:11:55,634 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 45 SyntacticMatches, 5 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-04-07 02:11:55,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-07 02:11:55,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 117. [2018-04-07 02:11:55,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-07 02:11:55,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 122 transitions. [2018-04-07 02:11:55,646 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 122 transitions. Word has length 29 [2018-04-07 02:11:55,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:55,646 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 122 transitions. [2018-04-07 02:11:55,646 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-07 02:11:55,646 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 122 transitions. [2018-04-07 02:11:55,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-07 02:11:55,648 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:55,648 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:55,648 INFO L408 AbstractCegarLoop]: === Iteration 5 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:55,648 INFO L82 PathProgramCache]: Analyzing trace with hash 678550741, 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-04-07 02:11:55,677 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:55,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:55,700 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:55,745 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:55,746 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:55,837 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:55,873 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:55,874 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5, 5] imperfect sequences [] total 5 [2018-04-07 02:11:55,874 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-07 02:11:55,875 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-07 02:11:55,875 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-07 02:11:55,875 INFO L87 Difference]: Start difference. First operand 117 states and 122 transitions. Second operand 5 states. [2018-04-07 02:11:55,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:55,914 INFO L93 Difference]: Finished difference Result 204 states and 216 transitions. [2018-04-07 02:11:55,914 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-07 02:11:55,914 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 41 [2018-04-07 02:11:55,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:55,916 INFO L225 Difference]: With dead ends: 204 [2018-04-07 02:11:55,917 INFO L226 Difference]: Without dead ends: 124 [2018-04-07 02:11:55,917 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-04-07 02:11:55,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-04-07 02:11:55,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 120. [2018-04-07 02:11:55,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-04-07 02:11:55,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 125 transitions. [2018-04-07 02:11:55,928 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 125 transitions. Word has length 41 [2018-04-07 02:11:55,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:55,929 INFO L459 AbstractCegarLoop]: Abstraction has 120 states and 125 transitions. [2018-04-07 02:11:55,929 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-07 02:11:55,929 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2018-04-07 02:11:55,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-07 02:11:55,930 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:55,930 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:55,930 INFO L408 AbstractCegarLoop]: === Iteration 6 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:55,931 INFO L82 PathProgramCache]: Analyzing trace with hash 1530962966, 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-04-07 02:11:55,938 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:55,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:55,962 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:55,987 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-04-07 02:11:55,988 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:55,990 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:11:55,991 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-04-07 02:11:56,015 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:56,016 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 5 [2018-04-07 02:11:56,016 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:56,018 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-04-07 02:11:56,018 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:12, output treesize:5 [2018-04-07 02:11:56,050 WARN L1033 $PredicateComparison]: unable to prove that (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int)) (and (= 0 (select |c_old(#valid)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|)) (= |c_#valid| (store |c_old(#valid)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| 0)))) is different from true [2018-04-07 02:11:56,063 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:56,064 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:56,065 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-04-07 02:11:56,066 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:56,075 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-04-07 02:11:56,076 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:17, output treesize:11 [2018-04-07 02:11:56,092 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:56,093 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:56,281 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:56,303 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:11:56,304 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7, 6] imperfect sequences [] total 11 [2018-04-07 02:11:56,304 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-07 02:11:56,304 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-07 02:11:56,304 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=78, Unknown=2, NotChecked=18, Total=132 [2018-04-07 02:11:56,305 INFO L87 Difference]: Start difference. First operand 120 states and 125 transitions. Second operand 12 states. [2018-04-07 02:11:59,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:11:59,180 INFO L93 Difference]: Finished difference Result 122 states and 127 transitions. [2018-04-07 02:11:59,180 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-07 02:11:59,180 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 41 [2018-04-07 02:11:59,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:11:59,181 INFO L225 Difference]: With dead ends: 122 [2018-04-07 02:11:59,181 INFO L226 Difference]: Without dead ends: 119 [2018-04-07 02:11:59,182 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 71 SyntacticMatches, 2 SemanticMatches, 17 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=82, Invalid=221, Unknown=7, NotChecked=32, Total=342 [2018-04-07 02:11:59,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-04-07 02:11:59,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 117. [2018-04-07 02:11:59,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-04-07 02:11:59,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 122 transitions. [2018-04-07 02:11:59,191 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 122 transitions. Word has length 41 [2018-04-07 02:11:59,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:11:59,192 INFO L459 AbstractCegarLoop]: Abstraction has 117 states and 122 transitions. [2018-04-07 02:11:59,192 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-07 02:11:59,192 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 122 transitions. [2018-04-07 02:11:59,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-04-07 02:11:59,193 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:11:59,193 INFO L355 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:11:59,193 INFO L408 AbstractCegarLoop]: === Iteration 7 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:11:59,193 INFO L82 PathProgramCache]: Analyzing trace with hash 1530962967, 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-04-07 02:11:59,201 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:11:59,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:11:59,223 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:11:59,227 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-04-07 02:11:59,227 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,235 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-04-07 02:11:59,235 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,243 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,243 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:14 [2018-04-07 02:11:59,283 WARN L1033 $PredicateComparison]: unable to prove that (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (and (= 0 (select |c_old(#valid)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|)) (= |c_#length| (store |c_old(#length)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n))))) is different from true [2018-04-07 02:11:59,291 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 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 5 treesize of output 1 [2018-04-07 02:11:59,291 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,294 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 8 treesize of output 7 [2018-04-07 02:11:59,294 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,296 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-04-07 02:11:59,297 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:14, output treesize:7 [2018-04-07 02:11:59,317 WARN L1033 $PredicateComparison]: unable to prove that (and (exists ((v_prenex_2 Int) (v_prenex_1 Int)) (and (= (store |c_old(#length)| v_prenex_1 (* 4 v_prenex_2)) |c_#length|) (= 0 (select |c_old(#valid)| v_prenex_1)))) (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (= (select |c_#length| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n)))) is different from true [2018-04-07 02:11:59,338 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:59,340 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 17 [2018-04-07 02:11:59,340 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,357 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:59,358 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:11:59,359 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:11:59,359 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:11:59,377 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 2 dim-1 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2018-04-07 02:11:59,377 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 6 variables, input treesize:40, output treesize:33 [2018-04-07 02:11:59,412 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:11:59,413 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:11:59,825 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:12:04,732 WARN L151 SmtUtils]: Spent 4847ms on a formula simplification. DAG size of input: 75 DAG size of output 26 [2018-04-07 02:12:06,968 WARN L148 SmtUtils]: Spent 2043ms on a formula simplification that was a NOOP. DAG size: 32 [2018-04-07 02:12:11,056 WARN L148 SmtUtils]: Spent 4038ms on a formula simplification that was a NOOP. DAG size: 38 [2018-04-07 02:12:11,085 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:12:11,125 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:12:11,125 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9, 7] imperfect sequences [] total 15 [2018-04-07 02:12:11,126 INFO L442 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-04-07 02:12:11,126 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-04-07 02:12:11,126 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=142, Unknown=2, NotChecked=50, Total=240 [2018-04-07 02:12:11,127 INFO L87 Difference]: Start difference. First operand 117 states and 122 transitions. Second operand 16 states. [2018-04-07 02:12:11,494 WARN L148 SmtUtils]: Spent 117ms on a formula simplification that was a NOOP. DAG size: 52 [2018-04-07 02:12:13,644 WARN L1011 $PredicateComparison]: unable to prove that (and (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (= (select |c_#length| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n))) (forall ((v_prenex_6 Int) (v_prenex_4 Int) (v_prenex_5 Int) (|v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_51| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (let ((.cse0 (* 4 v_prenex_6))) (or (exists ((v_prenex_7 Int) (v_prenex_8 Int)) (and (= 0 (select |c_old(#valid)| v_prenex_8)) (< (select (store |c_old(#length)| v_prenex_8 (* 4 v_prenex_7)) v_prenex_5) (+ (* 4 v_prenex_6) v_prenex_4 4)))) (not (= 0 (select |c_#valid| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_51|))) (<= (+ .cse0 v_prenex_4 4) (select (store |c_#length| |v___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base_51| (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n)) v_prenex_5)) (< (+ .cse0 v_prenex_4) 0)))) (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (and (= 0 (select |c_old(#valid)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|)) (= |c_#length| (store |c_old(#length)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n))))) (forall ((v_prenex_6 Int) (v_prenex_4 Int) (v_prenex_5 Int)) (let ((.cse1 (* 4 v_prenex_6))) (or (exists ((v_prenex_7 Int) (v_prenex_8 Int)) (and (= 0 (select |c_old(#valid)| v_prenex_8)) (< (select (store |c_old(#length)| v_prenex_8 (* 4 v_prenex_7)) v_prenex_5) (+ (* 4 v_prenex_6) v_prenex_4 4)))) (< (+ .cse1 v_prenex_4) 0) (<= (+ .cse1 v_prenex_4 4) (select |c_#length| v_prenex_5)))))) is different from false [2018-04-07 02:12:35,973 WARN L148 SmtUtils]: Spent 208ms on a formula simplification that was a NOOP. DAG size: 33 [2018-04-07 02:13:01,119 WARN L148 SmtUtils]: Spent 2089ms on a formula simplification that was a NOOP. DAG size: 38 [2018-04-07 02:13:02,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:02,113 INFO L93 Difference]: Finished difference Result 186 states and 207 transitions. [2018-04-07 02:13:02,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-07 02:13:02,114 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 41 [2018-04-07 02:13:02,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:02,116 INFO L225 Difference]: With dead ends: 186 [2018-04-07 02:13:02,116 INFO L226 Difference]: Without dead ends: 184 [2018-04-07 02:13:02,117 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 68 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 3 IntricatePredicates, 1 DeprecatedPredicates, 159 ImplicationChecksByTransitivity, 27.2s TimeCoverageRelationStatistics Valid=181, Invalid=561, Unknown=26, NotChecked=162, Total=930 [2018-04-07 02:13:02,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-07 02:13:02,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 129. [2018-04-07 02:13:02,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-04-07 02:13:02,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 135 transitions. [2018-04-07 02:13:02,138 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 135 transitions. Word has length 41 [2018-04-07 02:13:02,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:02,138 INFO L459 AbstractCegarLoop]: Abstraction has 129 states and 135 transitions. [2018-04-07 02:13:02,138 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-04-07 02:13:02,138 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 135 transitions. [2018-04-07 02:13:02,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-07 02:13:02,140 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:02,140 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:02,140 INFO L408 AbstractCegarLoop]: === Iteration 8 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:02,140 INFO L82 PathProgramCache]: Analyzing trace with hash -1353619051, 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-04-07 02:13:02,148 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:02,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:02,176 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:02,221 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:02,222 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:02,222 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-04-07 02:13:02,223 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:02,229 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:02,230 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:17, output treesize:15 [2018-04-07 02:13:02,251 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:02,251 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:02,306 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:02,340 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:13:02,340 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5, 5] imperfect sequences [] total 8 [2018-04-07 02:13:02,341 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-07 02:13:02,341 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-07 02:13:02,341 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2018-04-07 02:13:02,342 INFO L87 Difference]: Start difference. First operand 129 states and 135 transitions. Second operand 9 states. [2018-04-07 02:13:02,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:02,463 INFO L93 Difference]: Finished difference Result 129 states and 135 transitions. [2018-04-07 02:13:02,464 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-04-07 02:13:02,464 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2018-04-07 02:13:02,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:02,465 INFO L225 Difference]: With dead ends: 129 [2018-04-07 02:13:02,465 INFO L226 Difference]: Without dead ends: 128 [2018-04-07 02:13:02,465 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2018-04-07 02:13:02,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-04-07 02:13:02,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 128. [2018-04-07 02:13:02,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-04-07 02:13:02,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 134 transitions. [2018-04-07 02:13:02,481 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 134 transitions. Word has length 57 [2018-04-07 02:13:02,481 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:02,481 INFO L459 AbstractCegarLoop]: Abstraction has 128 states and 134 transitions. [2018-04-07 02:13:02,482 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-07 02:13:02,482 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 134 transitions. [2018-04-07 02:13:02,483 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-07 02:13:02,483 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:02,483 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:02,483 INFO L408 AbstractCegarLoop]: === Iteration 9 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:02,484 INFO L82 PathProgramCache]: Analyzing trace with hash -1353619050, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-04-07 02:13:02,496 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:02,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:02,533 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:02,618 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:02,620 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:02,621 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:13:02,621 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:02,636 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 22 [2018-04-07 02:13:02,660 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:02,669 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:02,670 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:35, output treesize:28 [2018-04-07 02:13:02,723 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 8 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:02,723 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:02,964 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:02,964 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:02,965 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 17 [2018-04-07 02:13:02,965 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:02,980 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:02,981 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:02,981 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 21 [2018-04-07 02:13:02,981 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:02,995 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2018-04-07 02:13:02,996 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:03,049 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 15 [2018-04-07 02:13:03,050 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:03,064 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 4 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:03,065 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 9 variables, input treesize:64, output treesize:11 [2018-04-07 02:13:03,081 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 8 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:03,103 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:03,104 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2018-04-07 02:13:03,104 INFO L442 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-04-07 02:13:03,104 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-04-07 02:13:03,104 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2018-04-07 02:13:03,105 INFO L87 Difference]: Start difference. First operand 128 states and 134 transitions. Second operand 14 states. [2018-04-07 02:13:03,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:03,620 INFO L93 Difference]: Finished difference Result 184 states and 198 transitions. [2018-04-07 02:13:03,621 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-07 02:13:03,621 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 57 [2018-04-07 02:13:03,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:03,622 INFO L225 Difference]: With dead ends: 184 [2018-04-07 02:13:03,623 INFO L226 Difference]: Without dead ends: 183 [2018-04-07 02:13:03,623 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 102 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=81, Invalid=261, Unknown=0, NotChecked=0, Total=342 [2018-04-07 02:13:03,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-04-07 02:13:03,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 161. [2018-04-07 02:13:03,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-04-07 02:13:03,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 174 transitions. [2018-04-07 02:13:03,649 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 174 transitions. Word has length 57 [2018-04-07 02:13:03,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:03,649 INFO L459 AbstractCegarLoop]: Abstraction has 161 states and 174 transitions. [2018-04-07 02:13:03,649 INFO L460 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-04-07 02:13:03,649 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 174 transitions. [2018-04-07 02:13:03,651 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-04-07 02:13:03,651 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:03,651 INFO L355 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:03,651 INFO L408 AbstractCegarLoop]: === Iteration 10 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:03,651 INFO L82 PathProgramCache]: Analyzing trace with hash 1381378886, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-04-07 02:13:03,664 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:03,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:03,691 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:03,713 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:03,713 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:03,761 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:03,785 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:03,785 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-04-07 02:13:03,785 INFO L442 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-04-07 02:13:03,786 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-04-07 02:13:03,786 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2018-04-07 02:13:03,786 INFO L87 Difference]: Start difference. First operand 161 states and 174 transitions. Second operand 8 states. [2018-04-07 02:13:03,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:03,872 INFO L93 Difference]: Finished difference Result 186 states and 200 transitions. [2018-04-07 02:13:03,872 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-04-07 02:13:03,872 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 57 [2018-04-07 02:13:03,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:03,874 INFO L225 Difference]: With dead ends: 186 [2018-04-07 02:13:03,874 INFO L226 Difference]: Without dead ends: 169 [2018-04-07 02:13:03,874 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=51, Invalid=81, Unknown=0, NotChecked=0, Total=132 [2018-04-07 02:13:03,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-04-07 02:13:03,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 168. [2018-04-07 02:13:03,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-04-07 02:13:03,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 181 transitions. [2018-04-07 02:13:03,896 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 181 transitions. Word has length 57 [2018-04-07 02:13:03,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:03,896 INFO L459 AbstractCegarLoop]: Abstraction has 168 states and 181 transitions. [2018-04-07 02:13:03,896 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-04-07 02:13:03,897 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 181 transitions. [2018-04-07 02:13:03,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-04-07 02:13:03,898 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:03,898 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:03,898 INFO L408 AbstractCegarLoop]: === Iteration 11 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:03,898 INFO L82 PathProgramCache]: Analyzing trace with hash 987482605, 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-04-07 02:13:03,909 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:03,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:03,934 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:03,966 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 8 treesize of output 7 [2018-04-07 02:13:03,966 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:03,971 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:03,971 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:15, output treesize:14 [2018-04-07 02:13:04,004 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,004 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:04,063 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,086 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:13:04,086 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 8] imperfect sequences [] total 10 [2018-04-07 02:13:04,086 INFO L442 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-04-07 02:13:04,087 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-04-07 02:13:04,087 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=86, Unknown=0, NotChecked=0, Total=110 [2018-04-07 02:13:04,087 INFO L87 Difference]: Start difference. First operand 168 states and 181 transitions. Second operand 11 states. [2018-04-07 02:13:04,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:04,351 INFO L93 Difference]: Finished difference Result 207 states and 228 transitions. [2018-04-07 02:13:04,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-04-07 02:13:04,351 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 58 [2018-04-07 02:13:04,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:04,353 INFO L225 Difference]: With dead ends: 207 [2018-04-07 02:13:04,353 INFO L226 Difference]: Without dead ends: 206 [2018-04-07 02:13:04,354 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 104 SyntacticMatches, 5 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=65, Invalid=207, Unknown=0, NotChecked=0, Total=272 [2018-04-07 02:13:04,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2018-04-07 02:13:04,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 173. [2018-04-07 02:13:04,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-07 02:13:04,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 188 transitions. [2018-04-07 02:13:04,371 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 188 transitions. Word has length 58 [2018-04-07 02:13:04,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:04,372 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 188 transitions. [2018-04-07 02:13:04,372 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-04-07 02:13:04,372 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 188 transitions. [2018-04-07 02:13:04,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-07 02:13:04,372 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:04,373 INFO L355 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:04,373 INFO L408 AbstractCegarLoop]: === Iteration 12 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:04,373 INFO L82 PathProgramCache]: Analyzing trace with hash -1411826747, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-04-07 02:13:04,381 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:04,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:04,410 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:04,447 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 19 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,447 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:04,478 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 19 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,500 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:13:04,500 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8, 8] imperfect sequences [] total 9 [2018-04-07 02:13:04,501 INFO L442 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-04-07 02:13:04,501 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-04-07 02:13:04,501 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-04-07 02:13:04,501 INFO L87 Difference]: Start difference. First operand 173 states and 188 transitions. Second operand 9 states. [2018-04-07 02:13:04,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:04,673 INFO L93 Difference]: Finished difference Result 287 states and 313 transitions. [2018-04-07 02:13:04,673 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-07 02:13:04,673 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2018-04-07 02:13:04,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:04,675 INFO L225 Difference]: With dead ends: 287 [2018-04-07 02:13:04,675 INFO L226 Difference]: Without dead ends: 180 [2018-04-07 02:13:04,676 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 119 SyntacticMatches, 5 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2018-04-07 02:13:04,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-04-07 02:13:04,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 173. [2018-04-07 02:13:04,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-04-07 02:13:04,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 186 transitions. [2018-04-07 02:13:04,692 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 186 transitions. Word has length 65 [2018-04-07 02:13:04,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:04,692 INFO L459 AbstractCegarLoop]: Abstraction has 173 states and 186 transitions. [2018-04-07 02:13:04,692 INFO L460 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-04-07 02:13:04,692 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 186 transitions. [2018-04-07 02:13:04,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-04-07 02:13:04,693 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:04,693 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:04,693 INFO L408 AbstractCegarLoop]: === Iteration 13 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:04,693 INFO L82 PathProgramCache]: Analyzing trace with hash -755930011, now seen corresponding path program 1 times No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-04-07 02:13:04,702 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:04,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:04,727 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:04,797 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,797 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:04,842 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-04-07 02:13:04,865 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:04,865 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 13 [2018-04-07 02:13:04,866 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-07 02:13:04,866 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-07 02:13:04,866 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2018-04-07 02:13:04,866 INFO L87 Difference]: Start difference. First operand 173 states and 186 transitions. Second operand 13 states. [2018-04-07 02:13:05,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:05,111 INFO L93 Difference]: Finished difference Result 287 states and 310 transitions. [2018-04-07 02:13:05,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-04-07 02:13:05,111 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 65 [2018-04-07 02:13:05,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:05,113 INFO L225 Difference]: With dead ends: 287 [2018-04-07 02:13:05,113 INFO L226 Difference]: Without dead ends: 172 [2018-04-07 02:13:05,114 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 115 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-04-07 02:13:05,114 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-04-07 02:13:05,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 171. [2018-04-07 02:13:05,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-07 02:13:05,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 181 transitions. [2018-04-07 02:13:05,138 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 181 transitions. Word has length 65 [2018-04-07 02:13:05,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:05,139 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 181 transitions. [2018-04-07 02:13:05,139 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-07 02:13:05,139 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 181 transitions. [2018-04-07 02:13:05,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-07 02:13:05,140 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:05,140 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:05,140 INFO L408 AbstractCegarLoop]: === Iteration 14 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:05,140 INFO L82 PathProgramCache]: Analyzing trace with hash -1683161196, now seen corresponding path program 1 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-04-07 02:13:05,151 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:05,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:05,180 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:05,184 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-04-07 02:13:05,185 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:05,187 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:13:05,187 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-04-07 02:13:05,201 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-04-07 02:13:05,201 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:05,220 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-04-07 02:13:05,243 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:13:05,243 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 4 [2018-04-07 02:13:05,243 INFO L442 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-04-07 02:13:05,244 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-04-07 02:13:05,244 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-04-07 02:13:05,244 INFO L87 Difference]: Start difference. First operand 171 states and 181 transitions. Second operand 5 states. [2018-04-07 02:13:05,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:05,311 INFO L93 Difference]: Finished difference Result 171 states and 181 transitions. [2018-04-07 02:13:05,312 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-04-07 02:13:05,312 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 73 [2018-04-07 02:13:05,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:05,313 INFO L225 Difference]: With dead ends: 171 [2018-04-07 02:13:05,313 INFO L226 Difference]: Without dead ends: 170 [2018-04-07 02:13:05,313 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 143 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-04-07 02:13:05,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-04-07 02:13:05,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 170. [2018-04-07 02:13:05,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2018-04-07 02:13:05,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 180 transitions. [2018-04-07 02:13:05,329 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 180 transitions. Word has length 73 [2018-04-07 02:13:05,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:05,330 INFO L459 AbstractCegarLoop]: Abstraction has 170 states and 180 transitions. [2018-04-07 02:13:05,330 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-04-07 02:13:05,330 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 180 transitions. [2018-04-07 02:13:05,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-04-07 02:13:05,330 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:05,330 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:05,330 INFO L408 AbstractCegarLoop]: === Iteration 15 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:05,331 INFO L82 PathProgramCache]: Analyzing trace with hash -1683161195, now seen corresponding path program 1 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-04-07 02:13:05,354 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:05,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:05,385 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:05,478 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-07 02:13:05,478 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:05,597 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2018-04-07 02:13:05,598 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:05,629 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2018-04-07 02:13:05,630 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:05,646 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:05,647 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:35, output treesize:11 [2018-04-07 02:13:05,710 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-07 02:13:05,734 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:05,734 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 11 [2018-04-07 02:13:05,734 INFO L442 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-04-07 02:13:05,734 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-04-07 02:13:05,734 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2018-04-07 02:13:05,735 INFO L87 Difference]: Start difference. First operand 170 states and 180 transitions. Second operand 12 states. [2018-04-07 02:13:06,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:06,157 INFO L93 Difference]: Finished difference Result 180 states and 189 transitions. [2018-04-07 02:13:06,158 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-04-07 02:13:06,158 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 73 [2018-04-07 02:13:06,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:06,159 INFO L225 Difference]: With dead ends: 180 [2018-04-07 02:13:06,160 INFO L226 Difference]: Without dead ends: 179 [2018-04-07 02:13:06,160 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 136 SyntacticMatches, 4 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 3 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=63, Invalid=177, Unknown=0, NotChecked=0, Total=240 [2018-04-07 02:13:06,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-04-07 02:13:06,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 171. [2018-04-07 02:13:06,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-04-07 02:13:06,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 181 transitions. [2018-04-07 02:13:06,175 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 181 transitions. Word has length 73 [2018-04-07 02:13:06,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:06,175 INFO L459 AbstractCegarLoop]: Abstraction has 171 states and 181 transitions. [2018-04-07 02:13:06,176 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-04-07 02:13:06,176 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 181 transitions. [2018-04-07 02:13:06,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-04-07 02:13:06,176 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:06,176 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:06,176 INFO L408 AbstractCegarLoop]: === Iteration 16 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:06,177 INFO L82 PathProgramCache]: Analyzing trace with hash -719681077, now seen corresponding path program 1 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-04-07 02:13:06,183 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:06,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:06,213 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:06,302 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 23 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-07 02:13:06,302 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:06,376 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 23 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-04-07 02:13:06,412 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:06,412 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 15 [2018-04-07 02:13:06,412 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-07 02:13:06,413 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-07 02:13:06,413 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2018-04-07 02:13:06,413 INFO L87 Difference]: Start difference. First operand 171 states and 181 transitions. Second operand 15 states. [2018-04-07 02:13:06,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:06,713 INFO L93 Difference]: Finished difference Result 297 states and 315 transitions. [2018-04-07 02:13:06,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-04-07 02:13:06,714 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 81 [2018-04-07 02:13:06,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:06,715 INFO L225 Difference]: With dead ends: 297 [2018-04-07 02:13:06,715 INFO L226 Difference]: Without dead ends: 193 [2018-04-07 02:13:06,716 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 144 SyntacticMatches, 7 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=107, Invalid=445, Unknown=0, NotChecked=0, Total=552 [2018-04-07 02:13:06,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2018-04-07 02:13:06,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 192. [2018-04-07 02:13:06,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-04-07 02:13:06,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 201 transitions. [2018-04-07 02:13:06,731 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 201 transitions. Word has length 81 [2018-04-07 02:13:06,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:06,731 INFO L459 AbstractCegarLoop]: Abstraction has 192 states and 201 transitions. [2018-04-07 02:13:06,731 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-07 02:13:06,732 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 201 transitions. [2018-04-07 02:13:06,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-04-07 02:13:06,733 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:06,733 INFO L355 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:06,733 INFO L408 AbstractCegarLoop]: === Iteration 17 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:06,733 INFO L82 PathProgramCache]: Analyzing trace with hash -506846048, now seen corresponding path program 1 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-04-07 02:13:06,740 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:06,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:06,774 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:06,850 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 29 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-07 02:13:06,851 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:06,977 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 29 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-04-07 02:13:07,006 INFO L320 seRefinementStrategy]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2018-04-07 02:13:07,006 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10, 10] imperfect sequences [] total 13 [2018-04-07 02:13:07,007 INFO L442 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-04-07 02:13:07,007 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-04-07 02:13:07,007 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2018-04-07 02:13:07,007 INFO L87 Difference]: Start difference. First operand 192 states and 201 transitions. Second operand 13 states. [2018-04-07 02:13:07,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:07,185 INFO L93 Difference]: Finished difference Result 300 states and 316 transitions. [2018-04-07 02:13:07,185 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-04-07 02:13:07,185 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 85 [2018-04-07 02:13:07,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:07,187 INFO L225 Difference]: With dead ends: 300 [2018-04-07 02:13:07,187 INFO L226 Difference]: Without dead ends: 186 [2018-04-07 02:13:07,188 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 151 SyntacticMatches, 7 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=245, Unknown=0, NotChecked=0, Total=306 [2018-04-07 02:13:07,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-04-07 02:13:07,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 182. [2018-04-07 02:13:07,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-04-07 02:13:07,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 189 transitions. [2018-04-07 02:13:07,211 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 189 transitions. Word has length 85 [2018-04-07 02:13:07,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:07,211 INFO L459 AbstractCegarLoop]: Abstraction has 182 states and 189 transitions. [2018-04-07 02:13:07,212 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-04-07 02:13:07,212 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 189 transitions. [2018-04-07 02:13:07,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-07 02:13:07,213 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:07,213 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:07,213 INFO L408 AbstractCegarLoop]: === Iteration 18 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:07,213 INFO L82 PathProgramCache]: Analyzing trace with hash 504186517, now seen corresponding path program 1 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-04-07 02:13:07,224 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:07,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:07,267 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:07,307 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 8 [2018-04-07 02:13:07,310 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 8 treesize of output 7 [2018-04-07 02:13:07,310 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:07,312 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:13:07,327 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:13:07,328 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:15, output treesize:11 [2018-04-07 02:13:07,516 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 15 treesize of output 28 [2018-04-07 02:13:07,520 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 17 treesize of output 16 [2018-04-07 02:13:07,520 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:07,544 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:13:07,547 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:07,547 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:15, output treesize:11 [2018-04-07 02:13:07,646 WARN L1033 $PredicateComparison]: unable to prove that (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int)) (and (= |c_#memory_int_part_locs_65_locs_65| (store |c_old(#memory_int_part_locs_65_locs_65)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| (store (select |c_old(#memory_int_part_locs_65_locs_65)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) 0 (select (select |c_old(#memory_int_part_locs_65_locs_65)| |c___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~b.base|) |c___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#in~b.offset|)))) (= |c___U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_#t~ret4| (select (select |c_#memory_int_part_locs_65_locs_65| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) 0)))) is different from true [2018-04-07 02:13:09,728 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 21 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 2 not checked. [2018-04-07 02:13:09,728 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:10,470 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2018-04-07 02:13:10,479 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2018-04-07 02:13:10,479 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:10,482 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:10,485 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:10,485 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:14, output treesize:9 [2018-04-07 02:13:10,564 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 19 proven. 16 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-04-07 02:13:10,588 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:10,588 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 20] total 38 [2018-04-07 02:13:10,588 INFO L442 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-04-07 02:13:10,589 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-04-07 02:13:10,589 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=1193, Unknown=12, NotChecked=70, Total=1406 [2018-04-07 02:13:10,590 INFO L87 Difference]: Start difference. First operand 182 states and 189 transitions. Second operand 38 states. [2018-04-07 02:13:12,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:12,333 INFO L93 Difference]: Finished difference Result 317 states and 334 transitions. [2018-04-07 02:13:12,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-04-07 02:13:12,334 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 93 [2018-04-07 02:13:12,334 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:12,335 INFO L225 Difference]: With dead ends: 317 [2018-04-07 02:13:12,335 INFO L226 Difference]: Without dead ends: 224 [2018-04-07 02:13:12,337 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 151 SyntacticMatches, 2 SemanticMatches, 60 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 818 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=387, Invalid=3265, Unknown=12, NotChecked=118, Total=3782 [2018-04-07 02:13:12,337 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-04-07 02:13:12,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 178. [2018-04-07 02:13:12,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-04-07 02:13:12,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 184 transitions. [2018-04-07 02:13:12,358 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 184 transitions. Word has length 93 [2018-04-07 02:13:12,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:12,359 INFO L459 AbstractCegarLoop]: Abstraction has 178 states and 184 transitions. [2018-04-07 02:13:12,359 INFO L460 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-04-07 02:13:12,359 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 184 transitions. [2018-04-07 02:13:12,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-04-07 02:13:12,360 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:12,360 INFO L355 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:12,360 INFO L408 AbstractCegarLoop]: === Iteration 19 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:12,361 INFO L82 PathProgramCache]: Analyzing trace with hash 1356598742, now seen corresponding path program 1 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-04-07 02:13:12,389 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:12,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:12,422 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:12,426 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-04-07 02:13:12,426 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,432 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-04-07 02:13:12,433 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,438 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,438 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:14 [2018-04-07 02:13:12,464 WARN L1033 $PredicateComparison]: unable to prove that (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (and (= 0 (select |c_old(#valid)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|)) (= |c_#length| (store |c_old(#length)| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n))))) is different from true [2018-04-07 02:13:12,486 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 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 5 treesize of output 1 [2018-04-07 02:13:12,487 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,528 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 8 treesize of output 7 [2018-04-07 02:13:12,528 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,544 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:12,544 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:14, output treesize:7 [2018-04-07 02:13:12,602 WARN L1033 $PredicateComparison]: unable to prove that (and (exists ((v_prenex_23 Int) (v_prenex_22 Int)) (and (= (store |c_old(#length)| v_prenex_22 (* 4 v_prenex_23)) |c_#length|) (= 0 (select |c_old(#valid)| v_prenex_22)))) (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (= (select |c_#length| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n)))) is different from true [2018-04-07 02:13:12,638 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:12,640 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 17 [2018-04-07 02:13:12,672 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,703 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:12,704 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:12,704 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:13:12,704 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,716 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 2 dim-1 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:12,716 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 6 variables, input treesize:37, output treesize:30 [2018-04-07 02:13:12,845 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 8 treesize of output 7 [2018-04-07 02:13:12,846 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,853 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 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 5 treesize of output 1 [2018-04-07 02:13:12,853 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,855 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:12,855 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:14, output treesize:7 [2018-04-07 02:13:12,866 WARN L1033 $PredicateComparison]: unable to prove that (and (exists ((|__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base| Int) (__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n Int)) (= (select |c_#length| |__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~#a~0.base|) (* 4 __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__foo_~n))) (exists ((v_prenex_25 Int) (v_prenex_24 Int)) (and (= 0 (select |c_old(#valid)| v_prenex_24)) (= |c_#length| (store |c_old(#length)| v_prenex_24 (* 4 v_prenex_25)))))) is different from true [2018-04-07 02:13:12,901 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:12,903 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:12,903 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:13:12,904 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:12,938 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 21 treesize of output 32 [2018-04-07 02:13:12,939 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 2 xjuncts. [2018-04-07 02:13:13,074 INFO L267 ElimStorePlain]: Start of recursive call 1: 6 dim-0 vars, 2 dim-1 vars, End of recursive call: 10 dim-0 vars, and 2 xjuncts. [2018-04-07 02:13:13,075 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 8 variables, input treesize:48, output treesize:72 [2018-04-07 02:13:13,193 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 27 trivial. 8 not checked. [2018-04-07 02:13:13,194 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:15,423 WARN L148 SmtUtils]: Spent 2071ms on a formula simplification that was a NOOP. DAG size: 29 [2018-04-07 02:13:15,434 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,830 WARN L148 SmtUtils]: Spent 4332ms on a formula simplification that was a NOOP. DAG size: 75 [2018-04-07 02:13:19,838 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,856 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,874 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,891 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,909 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,925 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,941 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,969 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:19,986 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,000 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,015 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,030 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,047 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,063 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,078 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,094 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,110 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,125 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,140 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,155 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 27 [2018-04-07 02:13:20,175 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 64 [2018-04-07 02:13:20,979 WARN L148 SmtUtils]: Spent 372ms on a formula simplification that was a NOOP. DAG size: 95 [2018-04-07 02:13:20,994 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 64 [2018-04-07 02:13:21,080 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 64 [2018-04-07 02:13:21,131 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 64 [2018-04-07 02:13:21,697 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:21,698 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:21,698 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 19 [2018-04-07 02:13:21,699 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:21,711 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:21,712 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:21,712 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 12 [2018-04-07 02:13:21,712 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:21,721 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-1 vars, End of recursive call: 2 dim-0 vars, and 2 xjuncts. [2018-04-07 02:13:21,721 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:50, output treesize:28 [2018-04-07 02:13:22,121 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 28 [2018-04-07 02:13:22,836 WARN L148 SmtUtils]: Spent 383ms on a formula simplification that was a NOOP. DAG size: 100 [2018-04-07 02:13:22,886 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:23,820 WARN L148 SmtUtils]: Spent 430ms on a formula simplification that was a NOOP. DAG size: 104 [2018-04-07 02:13:23,835 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:23,888 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:23,920 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:23,962 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,003 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,043 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,108 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,148 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,190 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,231 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,271 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 48 [2018-04-07 02:13:24,324 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 100 [2018-04-07 02:13:25,648 WARN L148 SmtUtils]: Spent 398ms on a formula simplification that was a NOOP. DAG size: 124 [2018-04-07 02:13:25,662 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 100 [2018-04-07 02:13:26,044 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 100 [2018-04-07 02:13:26,375 WARN L130 XnfTransformerHelper]: expecting exponential blowup for input size 100 [2018-04-07 02:13:27,199 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-04-07 02:13:27,222 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:27,223 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 25 [2018-04-07 02:13:27,223 INFO L442 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-04-07 02:13:27,223 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-04-07 02:13:27,223 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=425, Unknown=3, NotChecked=132, Total=650 [2018-04-07 02:13:27,224 INFO L87 Difference]: Start difference. First operand 178 states and 184 transitions. Second operand 26 states. [2018-04-07 02:13:28,081 WARN L151 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 126 DAG size of output 49 [2018-04-07 02:13:29,176 WARN L151 SmtUtils]: Spent 380ms on a formula simplification. DAG size of input: 210 DAG size of output 77 [2018-04-07 02:13:30,217 WARN L151 SmtUtils]: Spent 362ms on a formula simplification. DAG size of input: 211 DAG size of output 77 [2018-04-07 02:13:31,759 WARN L151 SmtUtils]: Spent 194ms on a formula simplification. DAG size of input: 194 DAG size of output 48 [2018-04-07 02:13:32,703 WARN L151 SmtUtils]: Spent 215ms on a formula simplification. DAG size of input: 195 DAG size of output 48 [2018-04-07 02:13:35,209 WARN L151 SmtUtils]: Spent 153ms on a formula simplification. DAG size of input: 115 DAG size of output 44 [2018-04-07 02:13:37,219 WARN L148 SmtUtils]: Spent 1349ms on a formula simplification that was a NOOP. DAG size: 109 [2018-04-07 02:13:38,814 WARN L148 SmtUtils]: Spent 523ms on a formula simplification that was a NOOP. DAG size: 81 [2018-04-07 02:13:41,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:41,902 INFO L93 Difference]: Finished difference Result 204 states and 216 transitions. [2018-04-07 02:13:41,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-04-07 02:13:41,903 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 93 [2018-04-07 02:13:41,904 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:41,905 INFO L225 Difference]: With dead ends: 204 [2018-04-07 02:13:41,906 INFO L226 Difference]: Without dead ends: 203 [2018-04-07 02:13:41,906 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 3 IntricatePredicates, 3 DeprecatedPredicates, 364 ImplicationChecksByTransitivity, 20.3s TimeCoverageRelationStatistics Valid=250, Invalid=1319, Unknown=3, NotChecked=234, Total=1806 [2018-04-07 02:13:41,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-04-07 02:13:41,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 181. [2018-04-07 02:13:41,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-07 02:13:41,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 187 transitions. [2018-04-07 02:13:41,935 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 187 transitions. Word has length 93 [2018-04-07 02:13:41,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:41,936 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 187 transitions. [2018-04-07 02:13:41,936 INFO L460 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-04-07 02:13:41,936 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 187 transitions. [2018-04-07 02:13:41,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-04-07 02:13:41,937 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:41,937 INFO L355 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:41,937 INFO L408 AbstractCegarLoop]: === Iteration 20 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:41,937 INFO L82 PathProgramCache]: Analyzing trace with hash -373852843, now seen corresponding path program 1 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-04-07 02:13:41,957 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:41,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:41,998 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:42,069 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:42,071 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 22 [2018-04-07 02:13:42,071 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,088 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:42,089 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:42,089 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:13:42,090 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,098 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:42,098 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:35, output treesize:28 [2018-04-07 02:13:42,210 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 24 proven. 10 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:42,210 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:42,701 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:42,702 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:42,702 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 21 [2018-04-07 02:13:42,703 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,716 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2018-04-07 02:13:42,717 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,729 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:42,729 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:42,730 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 17 [2018-04-07 02:13:42,730 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,740 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 15 [2018-04-07 02:13:42,741 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:42,748 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 4 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:42,748 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 9 variables, input treesize:64, output treesize:11 [2018-04-07 02:13:42,837 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 24 proven. 10 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:42,861 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:42,861 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 17 [2018-04-07 02:13:42,862 INFO L442 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-04-07 02:13:42,862 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-04-07 02:13:42,862 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=255, Unknown=0, NotChecked=0, Total=306 [2018-04-07 02:13:42,863 INFO L87 Difference]: Start difference. First operand 181 states and 187 transitions. Second operand 18 states. [2018-04-07 02:13:43,733 WARN L148 SmtUtils]: Spent 362ms on a formula simplification that was a NOOP. DAG size: 35 [2018-04-07 02:13:44,150 WARN L151 SmtUtils]: Spent 308ms on a formula simplification. DAG size of input: 37 DAG size of output 36 [2018-04-07 02:13:44,538 WARN L151 SmtUtils]: Spent 359ms on a formula simplification. DAG size of input: 43 DAG size of output 42 [2018-04-07 02:13:45,162 WARN L151 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 31 DAG size of output 25 [2018-04-07 02:13:46,303 WARN L151 SmtUtils]: Spent 413ms on a formula simplification. DAG size of input: 51 DAG size of output 50 [2018-04-07 02:13:46,916 WARN L151 SmtUtils]: Spent 512ms on a formula simplification. DAG size of input: 53 DAG size of output 52 [2018-04-07 02:13:47,776 WARN L151 SmtUtils]: Spent 530ms on a formula simplification. DAG size of input: 57 DAG size of output 56 [2018-04-07 02:13:48,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:48,107 INFO L93 Difference]: Finished difference Result 185 states and 190 transitions. [2018-04-07 02:13:48,107 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-04-07 02:13:48,107 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 109 [2018-04-07 02:13:48,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:48,108 INFO L225 Difference]: With dead ends: 185 [2018-04-07 02:13:48,108 INFO L226 Difference]: Without dead ends: 184 [2018-04-07 02:13:48,109 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 236 GetRequests, 202 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 241 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=211, Invalid=979, Unknown=0, NotChecked=0, Total=1190 [2018-04-07 02:13:48,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-04-07 02:13:48,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2018-04-07 02:13:48,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-04-07 02:13:48,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 186 transitions. [2018-04-07 02:13:48,128 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 186 transitions. Word has length 109 [2018-04-07 02:13:48,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:48,129 INFO L459 AbstractCegarLoop]: Abstraction has 181 states and 186 transitions. [2018-04-07 02:13:48,129 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-04-07 02:13:48,129 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 186 transitions. [2018-04-07 02:13:48,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-04-07 02:13:48,130 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:48,130 INFO L355 BasicCegarLoop]: trace histogram [5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:48,131 INFO L408 AbstractCegarLoop]: === Iteration 21 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:48,131 INFO L82 PathProgramCache]: Analyzing trace with hash -685029084, now seen corresponding path program 2 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-04-07 02:13:48,144 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:48,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:48,184 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:48,267 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:48,269 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 22 [2018-04-07 02:13:48,270 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:48,284 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:48,285 INFO L700 Elim1Store]: detected not equals via solver [2018-04-07 02:13:48,285 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-04-07 02:13:48,286 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:48,306 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-1 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:48,306 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:35, output treesize:28 [2018-04-07 02:13:48,482 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 36 proven. 13 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:48,482 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:49,047 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:49,048 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:49,048 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 19 [2018-04-07 02:13:49,048 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:49,066 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 17 [2018-04-07 02:13:49,066 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:49,079 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:49,080 INFO L682 Elim1Store]: detected equality via solver [2018-04-07 02:13:49,080 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 21 [2018-04-07 02:13:49,080 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:49,107 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2018-04-07 02:13:49,108 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:49,115 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 4 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:13:49,115 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 9 variables, input treesize:66, output treesize:11 [2018-04-07 02:13:49,367 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 36 proven. 13 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:49,390 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:49,390 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 23 [2018-04-07 02:13:49,391 INFO L442 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-04-07 02:13:49,391 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-04-07 02:13:49,391 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=474, Unknown=0, NotChecked=0, Total=552 [2018-04-07 02:13:49,391 INFO L87 Difference]: Start difference. First operand 181 states and 186 transitions. Second operand 24 states. [2018-04-07 02:13:49,868 WARN L151 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 31 DAG size of output 23 [2018-04-07 02:13:50,457 WARN L148 SmtUtils]: Spent 279ms on a formula simplification that was a NOOP. DAG size: 38 [2018-04-07 02:13:50,924 WARN L151 SmtUtils]: Spent 281ms on a formula simplification. DAG size of input: 40 DAG size of output 39 [2018-04-07 02:13:51,231 WARN L151 SmtUtils]: Spent 256ms on a formula simplification. DAG size of input: 46 DAG size of output 45 [2018-04-07 02:13:52,611 WARN L151 SmtUtils]: Spent 484ms on a formula simplification. DAG size of input: 55 DAG size of output 52 [2018-04-07 02:13:53,410 WARN L151 SmtUtils]: Spent 553ms on a formula simplification. DAG size of input: 57 DAG size of output 54 [2018-04-07 02:13:54,634 WARN L151 SmtUtils]: Spent 742ms on a formula simplification. DAG size of input: 59 DAG size of output 56 [2018-04-07 02:13:55,598 WARN L151 SmtUtils]: Spent 608ms on a formula simplification. DAG size of input: 63 DAG size of output 60 [2018-04-07 02:13:56,389 WARN L151 SmtUtils]: Spent 546ms on a formula simplification. DAG size of input: 57 DAG size of output 54 [2018-04-07 02:13:57,586 WARN L151 SmtUtils]: Spent 214ms on a formula simplification. DAG size of input: 46 DAG size of output 45 [2018-04-07 02:13:57,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:57,928 INFO L93 Difference]: Finished difference Result 207 states and 216 transitions. [2018-04-07 02:13:57,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-04-07 02:13:57,928 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 117 [2018-04-07 02:13:57,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:57,930 INFO L225 Difference]: With dead ends: 207 [2018-04-07 02:13:57,930 INFO L226 Difference]: Without dead ends: 206 [2018-04-07 02:13:57,931 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 217 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 479 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=324, Invalid=1838, Unknown=0, NotChecked=0, Total=2162 [2018-04-07 02:13:57,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2018-04-07 02:13:57,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 188. [2018-04-07 02:13:57,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-04-07 02:13:57,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 194 transitions. [2018-04-07 02:13:57,969 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 194 transitions. Word has length 117 [2018-04-07 02:13:57,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:57,969 INFO L459 AbstractCegarLoop]: Abstraction has 188 states and 194 transitions. [2018-04-07 02:13:57,969 INFO L460 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-04-07 02:13:57,969 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 194 transitions. [2018-04-07 02:13:57,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-04-07 02:13:57,970 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:57,970 INFO L355 BasicCegarLoop]: trace histogram [5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:57,970 INFO L408 AbstractCegarLoop]: === Iteration 22 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:57,970 INFO L82 PathProgramCache]: Analyzing trace with hash 238935071, now seen corresponding path program 1 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-04-07 02:13:57,978 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:58,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:58,017 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:58,062 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 8 treesize of output 7 [2018-04-07 02:13:58,063 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:13:58,068 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-04-07 02:13:58,069 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:15, output treesize:14 [2018-04-07 02:13:58,175 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 47 proven. 4 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:58,175 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:58,315 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 47 proven. 4 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:58,338 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:58,338 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 16 [2018-04-07 02:13:58,339 INFO L442 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-04-07 02:13:58,339 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-04-07 02:13:58,339 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=226, Unknown=0, NotChecked=0, Total=272 [2018-04-07 02:13:58,339 INFO L87 Difference]: Start difference. First operand 188 states and 194 transitions. Second operand 17 states. [2018-04-07 02:13:58,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:58,966 INFO L93 Difference]: Finished difference Result 215 states and 225 transitions. [2018-04-07 02:13:58,966 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-04-07 02:13:58,966 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 118 [2018-04-07 02:13:58,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:58,968 INFO L225 Difference]: With dead ends: 215 [2018-04-07 02:13:58,968 INFO L226 Difference]: Without dead ends: 214 [2018-04-07 02:13:58,969 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 217 SyntacticMatches, 7 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 179 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=170, Invalid=700, Unknown=0, NotChecked=0, Total=870 [2018-04-07 02:13:58,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-04-07 02:13:59,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 189. [2018-04-07 02:13:59,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-04-07 02:13:59,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 195 transitions. [2018-04-07 02:13:59,006 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 195 transitions. Word has length 118 [2018-04-07 02:13:59,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:59,006 INFO L459 AbstractCegarLoop]: Abstraction has 189 states and 195 transitions. [2018-04-07 02:13:59,007 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-04-07 02:13:59,007 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 195 transitions. [2018-04-07 02:13:59,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-04-07 02:13:59,008 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:59,008 INFO L355 BasicCegarLoop]: trace histogram [6, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:59,008 INFO L408 AbstractCegarLoop]: === Iteration 23 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:59,008 INFO L82 PathProgramCache]: Analyzing trace with hash -328081933, now seen corresponding path program 3 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-04-07 02:13:59,015 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:59,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:59,060 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:59,164 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 57 proven. 15 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:59,164 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:59,279 INFO L134 CoverageAnalysis]: Checked inductivity of 107 backedges. 57 proven. 15 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2018-04-07 02:13:59,303 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:59,303 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 19 [2018-04-07 02:13:59,304 INFO L442 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-04-07 02:13:59,304 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-04-07 02:13:59,304 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=281, Unknown=0, NotChecked=0, Total=342 [2018-04-07 02:13:59,304 INFO L87 Difference]: Start difference. First operand 189 states and 195 transitions. Second operand 19 states. [2018-04-07 02:13:59,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:13:59,745 INFO L93 Difference]: Finished difference Result 331 states and 348 transitions. [2018-04-07 02:13:59,745 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-07 02:13:59,745 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 125 [2018-04-07 02:13:59,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:13:59,747 INFO L225 Difference]: With dead ends: 331 [2018-04-07 02:13:59,747 INFO L226 Difference]: Without dead ends: 242 [2018-04-07 02:13:59,748 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 227 SyntacticMatches, 7 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 188 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=212, Invalid=844, Unknown=0, NotChecked=0, Total=1056 [2018-04-07 02:13:59,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2018-04-07 02:13:59,787 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 226. [2018-04-07 02:13:59,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-07 02:13:59,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 234 transitions. [2018-04-07 02:13:59,788 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 234 transitions. Word has length 125 [2018-04-07 02:13:59,789 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:13:59,789 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 234 transitions. [2018-04-07 02:13:59,789 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-04-07 02:13:59,789 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 234 transitions. [2018-04-07 02:13:59,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2018-04-07 02:13:59,789 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:13:59,790 INFO L355 BasicCegarLoop]: trace histogram [5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:13:59,790 INFO L408 AbstractCegarLoop]: === Iteration 24 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:13:59,790 INFO L82 PathProgramCache]: Analyzing trace with hash 1893271690, now seen corresponding path program 2 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-04-07 02:13:59,796 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:13:59,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:13:59,834 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:13:59,897 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 76 proven. 2 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-07 02:13:59,897 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:13:59,966 INFO L134 CoverageAnalysis]: Checked inductivity of 116 backedges. 76 proven. 2 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2018-04-07 02:13:59,990 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:13:59,990 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 15 [2018-04-07 02:13:59,990 INFO L442 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-04-07 02:13:59,991 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-04-07 02:13:59,991 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=170, Unknown=0, NotChecked=0, Total=210 [2018-04-07 02:13:59,991 INFO L87 Difference]: Start difference. First operand 226 states and 234 transitions. Second operand 15 states. [2018-04-07 02:14:00,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:14:00,259 INFO L93 Difference]: Finished difference Result 331 states and 347 transitions. [2018-04-07 02:14:00,260 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-04-07 02:14:00,260 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 133 [2018-04-07 02:14:00,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:14:00,261 INFO L225 Difference]: With dead ends: 331 [2018-04-07 02:14:00,261 INFO L226 Difference]: Without dead ends: 229 [2018-04-07 02:14:00,262 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 277 GetRequests, 247 SyntacticMatches, 7 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 129 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=123, Invalid=477, Unknown=0, NotChecked=0, Total=600 [2018-04-07 02:14:00,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-04-07 02:14:00,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2018-04-07 02:14:00,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-04-07 02:14:00,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 232 transitions. [2018-04-07 02:14:00,288 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 232 transitions. Word has length 133 [2018-04-07 02:14:00,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:14:00,289 INFO L459 AbstractCegarLoop]: Abstraction has 226 states and 232 transitions. [2018-04-07 02:14:00,289 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-04-07 02:14:00,289 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 232 transitions. [2018-04-07 02:14:00,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-04-07 02:14:00,290 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:14:00,290 INFO L355 BasicCegarLoop]: trace histogram [6, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:14:00,290 INFO L408 AbstractCegarLoop]: === Iteration 25 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:14:00,290 INFO L82 PathProgramCache]: Analyzing trace with hash -1479401639, now seen corresponding path program 3 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-04-07 02:14:00,296 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:14:00,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:14:00,346 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:14:00,527 INFO L134 CoverageAnalysis]: Checked inductivity of 138 backedges. 69 proven. 11 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2018-04-07 02:14:00,528 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:14:00,666 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2018-04-07 02:14:00,667 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-04-07 02:14:00,673 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 15 [2018-04-07 02:14:00,674 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-04-07 02:14:00,676 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-04-07 02:14:00,677 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:37, output treesize:11 [2018-04-07 02:14:00,906 INFO L134 CoverageAnalysis]: Checked inductivity of 138 backedges. 69 proven. 11 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2018-04-07 02:14:00,929 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:14:00,930 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 21 [2018-04-07 02:14:00,930 INFO L442 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-04-07 02:14:00,930 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-04-07 02:14:00,930 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=389, Unknown=0, NotChecked=0, Total=462 [2018-04-07 02:14:00,931 INFO L87 Difference]: Start difference. First operand 226 states and 232 transitions. Second operand 22 states. [2018-04-07 02:14:01,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:14:01,721 INFO L93 Difference]: Finished difference Result 254 states and 264 transitions. [2018-04-07 02:14:01,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-04-07 02:14:01,721 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 141 [2018-04-07 02:14:01,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:14:01,723 INFO L225 Difference]: With dead ends: 254 [2018-04-07 02:14:01,723 INFO L226 Difference]: Without dead ends: 253 [2018-04-07 02:14:01,724 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 299 GetRequests, 265 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=216, Invalid=1044, Unknown=0, NotChecked=0, Total=1260 [2018-04-07 02:14:01,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-04-07 02:14:01,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 234. [2018-04-07 02:14:01,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 234 states. [2018-04-07 02:14:01,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 241 transitions. [2018-04-07 02:14:01,755 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 241 transitions. Word has length 141 [2018-04-07 02:14:01,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:14:01,755 INFO L459 AbstractCegarLoop]: Abstraction has 234 states and 241 transitions. [2018-04-07 02:14:01,756 INFO L460 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-04-07 02:14:01,756 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 241 transitions. [2018-04-07 02:14:01,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2018-04-07 02:14:01,757 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:14:01,757 INFO L355 BasicCegarLoop]: trace histogram [6, 6, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:14:01,757 INFO L408 AbstractCegarLoop]: === Iteration 26 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:14:01,757 INFO L82 PathProgramCache]: Analyzing trace with hash -1172986481, now seen corresponding path program 4 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-04-07 02:14:01,781 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:14:01,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:14:01,821 INFO L270 TraceCheckSpWp]: Computing forward predicates... [2018-04-07 02:14:01,931 INFO L134 CoverageAnalysis]: Checked inductivity of 161 backedges. 99 proven. 15 refuted. 0 times theorem prover too weak. 47 trivial. 0 not checked. [2018-04-07 02:14:01,931 INFO L314 TraceCheckSpWp]: Computing backward predicates... [2018-04-07 02:14:02,045 INFO L134 CoverageAnalysis]: Checked inductivity of 161 backedges. 99 proven. 15 refuted. 0 times theorem prover too weak. 47 trivial. 0 not checked. [2018-04-07 02:14:02,068 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-04-07 02:14:02,068 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 21 [2018-04-07 02:14:02,069 INFO L442 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-04-07 02:14:02,069 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-04-07 02:14:02,069 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=355, Unknown=0, NotChecked=0, Total=420 [2018-04-07 02:14:02,069 INFO L87 Difference]: Start difference. First operand 234 states and 241 transitions. Second operand 21 states. [2018-04-07 02:14:02,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-04-07 02:14:02,433 INFO L93 Difference]: Finished difference Result 375 states and 390 transitions. [2018-04-07 02:14:02,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-04-07 02:14:02,433 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 149 [2018-04-07 02:14:02,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-04-07 02:14:02,434 INFO L225 Difference]: With dead ends: 375 [2018-04-07 02:14:02,434 INFO L226 Difference]: Without dead ends: 266 [2018-04-07 02:14:02,435 INFO L567 BasicCegarLoop]: 0 DeclaredPredicates, 313 GetRequests, 270 SyntacticMatches, 9 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 219 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=220, Invalid=1040, Unknown=0, NotChecked=0, Total=1260 [2018-04-07 02:14:02,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2018-04-07 02:14:02,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 260. [2018-04-07 02:14:02,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-04-07 02:14:02,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 267 transitions. [2018-04-07 02:14:02,463 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 267 transitions. Word has length 149 [2018-04-07 02:14:02,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-04-07 02:14:02,463 INFO L459 AbstractCegarLoop]: Abstraction has 260 states and 267 transitions. [2018-04-07 02:14:02,463 INFO L460 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-04-07 02:14:02,464 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 267 transitions. [2018-04-07 02:14:02,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-04-07 02:14:02,464 INFO L347 BasicCegarLoop]: Found error trace [2018-04-07 02:14:02,464 INFO L355 BasicCegarLoop]: trace histogram [6, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-04-07 02:14:02,464 INFO L408 AbstractCegarLoop]: === Iteration 27 === [__U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__barErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr0RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr3RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr1RequiresViolation, __U_MULTI_fArraysOfVariableLength__true_valid_memsafety_c__fooErr2RequiresViolation, mainErr3RequiresViolation, mainErr1RequiresViolation, mainErr2RequiresViolation, mainErr4EnsuresViolationMEMORY_LEAK, mainErr0RequiresViolation]=== [2018-04-07 02:14:02,465 INFO L82 PathProgramCache]: Analyzing trace with hash 1707261557, now seen corresponding path program 1 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-04-07 02:14:02,470 INFO L68 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-04-07 02:14:02,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-04-07 02:14:02,525 INFO L270 TraceCheckSpWp]: Computing forward predicates... Received shutdown request... [2018-04-07 02:14:02,751 INFO L175 TraceCheckSpWp]: Timeout while computing interpolants [2018-04-07 02:14:02,751 WARN L519 AbstractCegarLoop]: Verification canceled [2018-04-07 02:14:02,767 WARN L197 ceAbstractionStarter]: Timeout [2018-04-07 02:14:02,777 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 02:14:02 BasicIcfg [2018-04-07 02:14:02,777 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-04-07 02:14:02,778 INFO L168 Benchmark]: Toolchain (without parser) took 250472.13 ms. Allocated memory was 295.2 MB in the beginning and 651.7 MB in the end (delta: 356.5 MB). Free memory was 236.7 MB in the beginning and 565.6 MB in the end (delta: -328.9 MB). Peak memory consumption was 27.6 MB. Max. memory is 5.3 GB. [2018-04-07 02:14:02,779 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 295.2 MB. Free memory is still 257.2 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-04-07 02:14:02,779 INFO L168 Benchmark]: CACSL2BoogieTranslator took 238.01 ms. Allocated memory is still 295.2 MB. Free memory was 236.7 MB in the beginning and 226.5 MB in the end (delta: 10.1 MB). Peak memory consumption was 10.1 MB. Max. memory is 5.3 GB. [2018-04-07 02:14:02,779 INFO L168 Benchmark]: Boogie Preprocessor took 41.81 ms. Allocated memory is still 295.2 MB. Free memory was 226.5 MB in the beginning and 224.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-04-07 02:14:02,779 INFO L168 Benchmark]: RCFGBuilder took 505.11 ms. Allocated memory was 295.2 MB in the beginning and 450.4 MB in the end (delta: 155.2 MB). Free memory was 224.6 MB in the beginning and 411.2 MB in the end (delta: -186.7 MB). Peak memory consumption was 24.8 MB. Max. memory is 5.3 GB. [2018-04-07 02:14:02,780 INFO L168 Benchmark]: IcfgTransformer took 121201.98 ms. Allocated memory was 450.4 MB in the beginning and 849.9 MB in the end (delta: 399.5 MB). Free memory was 411.2 MB in the beginning and 569.6 MB in the end (delta: -158.4 MB). Peak memory consumption was 241.1 MB. Max. memory is 5.3 GB. [2018-04-07 02:14:02,780 INFO L168 Benchmark]: TraceAbstraction took 128479.93 ms. Allocated memory was 849.9 MB in the beginning and 651.7 MB in the end (delta: -198.2 MB). Free memory was 569.6 MB in the beginning and 565.6 MB in the end (delta: 4.0 MB). There was no memory consumed. Max. memory is 5.3 GB. [2018-04-07 02:14:02,782 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.24 ms. Allocated memory is still 295.2 MB. Free memory is still 257.2 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 238.01 ms. Allocated memory is still 295.2 MB. Free memory was 236.7 MB in the beginning and 226.5 MB in the end (delta: 10.1 MB). Peak memory consumption was 10.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 41.81 ms. Allocated memory is still 295.2 MB. Free memory was 226.5 MB in the beginning and 224.6 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 505.11 ms. Allocated memory was 295.2 MB in the beginning and 450.4 MB in the end (delta: 155.2 MB). Free memory was 224.6 MB in the beginning and 411.2 MB in the end (delta: -186.7 MB). Peak memory consumption was 24.8 MB. Max. memory is 5.3 GB. * IcfgTransformer took 121201.98 ms. Allocated memory was 450.4 MB in the beginning and 849.9 MB in the end (delta: 399.5 MB). Free memory was 411.2 MB in the beginning and 569.6 MB in the end (delta: -158.4 MB). Peak memory consumption was 241.1 MB. Max. memory is 5.3 GB. * TraceAbstraction took 128479.93 ms. Allocated memory was 849.9 MB in the beginning and 651.7 MB in the end (delta: -198.2 MB). Free memory was 569.6 MB in the beginning and 565.6 MB in the end (delta: 4.0 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 : 84 LocStat_MAX_WEQGRAPH_SIZE : 3 LocStat_MAX_SIZEOF_WEQEDGELABEL : 2 LocStat_NO_SUPPORTING_EQUALITIES : 960 LocStat_NO_SUPPORTING_DISEQUALITIES : 355 LocStat_NO_DISJUNCTIONS : -168 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 107 TransStat_MAX_WEQGRAPH_SIZE : 4 TransStat_MAX_SIZEOF_WEQEDGELABEL : 1 TransStat_NO_SUPPORTING_EQUALITIES : 108 TransStat_NO_SUPPORTING_DISEQUALITIES : 14 TransStat_NO_DISJUNCTIONS : 108 TransStat_MAX_NO_DISJUNCTIONS : 2 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 13054.84 RENAME_VARIABLES(MILLISECONDS) : 662.50 UNFREEZE(MILLISECONDS) : 0.00 CONJOIN(MILLISECONDS) : 13114.15 PROJECTAWAY(MILLISECONDS) : 57034.83 ADD_WEAK_EQUALITY(MILLISECONDS) : 8.03 DISJOIN(MILLISECONDS) : 743.34 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 703.85 ADD_EQUALITY(MILLISECONDS) : 13.83 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.00 ADD_DISEQUALITY(MILLISECONDS) : 0.40 #CONJOIN_DISJUNCTIVE : 935 #RENAME_VARIABLES : 2009 #UNFREEZE : 0 #CONJOIN : 1199 #PROJECTAWAY : 1165 #ADD_WEAK_EQUALITY : 17 #DISJOIN : 453 #RENAME_VARIABLES_DISJUNCTIVE : 1996 #ADD_EQUALITY : 110 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 10 - StatisticsResult: WeqCcManagerStatistics FREEZE(MILLISECONDS) : 82311.53 ADDNODE(MILLISECONDS) : 0.00 MEET(MILLISECONDS) : 13094.16 FILTERREDUNDANT(MILLISECONDS) : 0.00 REPORTWEQ(MILLISECONDS) : 7.76 JOIN(MILLISECONDS) : 720.24 RENAMEVARS(MILLISECONDS) : 640.82 FLATTENLABELS(MILLISECONDS) : 0.00 COPY(MILLISECONDS) : 0.00 ISSTRONGERTHAN(MILLISECONDS) : 43816.61 ISLABELSTRONGERTHAN(MILLISECONDS) : 11897.22 ISWEQGRAPHSTRONGERTHAN(MILLISECONDS) : 155.66 UNFREEZE(MILLISECONDS) : 305.40 REPORTCONTAINS(MILLISECONDS) : 0.34 PROJECTAWAY(MILLISECONDS) : 56776.38 MEETEDGELABELS(MILLISECONDS) : 978.38 REPORTEQUALITY(MILLISECONDS) : 990.85 ADDALLNODES(MILLISECONDS) : 645.99 REPORTDISEQUALITY(MILLISECONDS) : 9.35 WEQGRAPHJOIN(MILLISECONDS) : 509.17 #FREEZE : 8330 #ADDNODE : 0 #MEET : 826 #FILTERREDUNDANT : 0 #REPORTWEQ : 17 #JOIN : 453 #RENAMEVARS : 2009 #FLATTENLABELS : 0 #COPY : 0 #ISSTRONGERTHAN : 1856 #ISLABELSTRONGERTHAN : 1050423 #ISWEQGRAPHSTRONGERTHAN : 733 #UNFREEZE : 6157 #REPORTCONTAINS : 14 #PROJECTAWAY : 3322 #MEETEDGELABELS : 7495 #REPORTEQUALITY : 9735 #ADDALLNODES : 826 #REPORTDISEQUALITY : 3077 #WEQGRAPHJOIN : 453 - StatisticsResult: CcManagerStatistics ADDNODE(MILLISECONDS) : 0.00 MEET(MILLISECONDS) : 17392.43 REPORT_EQUALITY(MILLISECONDS) : 5664.54 FILTERREDUNDANT(MILLISECONDS) : 53725.45 ADD_ALL_ELEMENTS(MILLISECONDS) : 9106.45 JOIN(MILLISECONDS) : 143.34 ALIGN_ELEMENTS(MILLISECONDS) : 18566.16 COPY(MILLISECONDS) : 0.00 REPORT_DISEQUALITY(MILLISECONDS) : 1352.88 UNFREEZE(MILLISECONDS) : 0.00 OVERALL(MILLISECONDS) : 61498.56 REPORTCONTAINS(MILLISECONDS) : 10.41 IS_STRONGER_THAN_NO_CACHING(MILLISECONDS) : 27873.67 REMOVE(MILLISECONDS) : 0.00 IS_STRONGER_THAN_W_CACHING(MILLISECONDS) : 0.00 PROJECT_TO_ELEMENTS(MILLISECONDS) : 3437.80 #ADDNODE : 0 #MEET : 49753 #REPORT_EQUALITY : 692550 #FILTERREDUNDANT : 2155115 #ADD_ALL_ELEMENTS : 497840 #JOIN : 453 #ALIGN_ELEMENTS : 223650 #COPY : 0 #REPORT_DISEQUALITY : 311546 #UNFREEZE : 0 #OVERALL : 5971402 #REPORTCONTAINS : 538 #IS_STRONGER_THAN_NO_CACHING : 1994974 #REMOVE : 0 #IS_STRONGER_THAN_W_CACHING : 0 #PROJECT_TO_ELEMENTS : 44983 * 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 : 2 COUNT_BLOCKS_for_[#memory_int]_at_dim_0 : 1 COUNT_ARRAY_WRITES_for_[#memory_int]_at_dim_1 : 2 COUNT_BLOCKS_for_[#memory_int]_at_dim_1 : 1 COUNT_ARRAY_READS for [#memory_int] : 5 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 14]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 14). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 14]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 14). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 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 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 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 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 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 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 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 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 37]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 37). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 34]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 34). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 37]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 37). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 31]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 31). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - TimeoutResultAtElement [Line: 34]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 34). Cancelled while BasicCegarLoop was analyzing trace of length 164 with TraceHistMax 6, while TraceCheckSpWp was constructing forward predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 13 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 89 locations, 11 error locations. TIMEOUT Result, 128.3s OverallTime, 27 OverallIterations, 6 TraceHistogramMax, 89.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2060 SDtfs, 3669 SDslu, 11906 SDs, 0 SdLazy, 7364 SolverSat, 490 SolverUnsat, 48 SolverUnknown, 0 SolverNotchecked, 50.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 4149 GetRequests, 3535 SyntacticMatches, 78 SemanticMatches, 536 ConstructedPredicates, 8 IntricatePredicates, 7 DeprecatedPredicates, 3433 ImplicationChecksByTransitivity, 67.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=260occurred in iteration=26, 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.5s AutomataMinimizationTime, 26 MinimizatonAttempts, 318 StatesRemovedByMinimization, 23 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.2s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 36.1s InterpolantComputationTime, 1951 NumberOfCodeBlocks, 1951 NumberOfCodeBlocksAsserted, 26 NumberOfCheckSat, 3850 ConstructedInterpolants, 400 QuantifiedInterpolants, 2108981 SizeOfPredicates, 182 NumberOfNonLiveVariables, 5336 ConjunctsInSsa, 356 ConjunctsInUnsatCore, 52 InterpolantComputations, 24 PerfectInterpolantSequences, 1801/2034 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/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-Benchmark-0-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-VPDomainBenchmark-0-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-0-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-1-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-BenchmarkWithCounters-2-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-HeapSeparatorBenchmark-0-2018-04-07_02-14-02-795.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/ArraysOfVariableLength2_true-valid-memsafety.c_svcomp-DerefFreeMemtrack-32bit-Automizer_Fixed_noBitfields+AI_EQ_SS.epf_AutomizerCTransformed.xml/Csv-TraceAbstractionBenchmarks-0-2018-04-07_02-14-02-795.csv Completed graceful shutdown